首先查看文件权限使用ls -l命令,解析权限符号后可通过chmod修改权限,其中符号模式用u/g/o/a与+/-/=操作权限,数字模式用4/2/1对应r/w/x相加设置,再用chown更改所有者和组,注意需root权限修改所有者,关键文件保持默认权限,目录需x权限访问,脚本常用755,配置文件用644或600。

在Linux系统中,文件权限管理是保障系统安全的重要环节。每个文件和目录都有对应的权限设置,决定了哪些用户可以读取、写入或执行该文件。掌握如何查看和修改权限,是系统管理和日常操作的基础。本文将介绍如何检查系统文件权限,并深入解析chmod与chown命令的使用方法。
查看文件权限
要查看文件或目录的权限,使用ls -l命令即可:
ls -l filename
输出示例如下:
-rw-r--r-- 1 user group 4096 Apr 5 10:00 example.txt
其中,第一段字符代表权限:
- 第一位:文件类型(-表示普通文件,d表示目录)
- 第2-4位:所有者权限(user)
- 第5-7位:所属组权限(group)
- 第8-10位:其他用户权限(others)
权限符号含义:
- r:可读(read)
- w:可写(write)
- x:可执行(execute)
- -:无对应权限
使用chmod修改文件权限
chmod命令用于更改文件或目录的访问权限。支持两种模式:符号模式和数字模式。
符号模式通过用户类别和操作符来修改权限:
- u:所有者(user)
- g:所属组(group)
- o:其他人(others)
- a:所有人(all)
- +:增加权限
- -:移除权限
- =:设定精确权限
示例:
- chmod u+x script.sh:给所有者添加执行权限
- chmod go-w file.txt:移除组和其他用户的写权限
- chmod a=r data.log:所有人仅可读
数字模式使用八进制数表示权限:
- r = 4,w = 2,x = 1
- 权限值相加,如 rwx = 7,rw- = 6,r-- = 4
三位数字分别代表:所有者|组|其他
示例:
- chmod 755 script.sh:所有者可读写执行,组和其他人可读执行
- chmod 644 config.txt:所有者可读写,组和其他人只读
使用chown修改文件所有者和所属组
chown命令用于更改文件的所有者和/或所属组。
基本语法:
chown [选项] 所有者[:组] 文件
常见用法:
- chown alice file.txt:将file.txt的所有者改为alice
- chown alice:developers file.txt:同时更改所有者和组
- chown :developers dir/:仅更改所属组
使用-R选项可递归修改目录及其内容:
chown -R alice:developers /home/alice/project
注意事项与最佳实践
修改权限和所有者时需谨慎,避免影响系统正常运行。
- 普通用户只能修改自己拥有的文件权限,修改所有者需root权限
- 关键系统文件应保持默认权限,避免随意开放写权限
- 目录需要执行权限(x)才能进入和访问内部文件
- 脚本文件通常设为755(所有者可改,其他人可运行)
- 配置文件建议644,敏感配置可设为600
基本上就这些。掌握ls -l、chmod和chown,就能有效管理Linux文件权限,既保障安全又满足协作需求。不复杂但容易忽略细节,多练习几次就能熟练使用。










