在 CentOS(以及其他 Linux 发行版)中,设置文件权限主要通过 chmod、chown、chgrp 等命令来完成。下面按常见使用场景给你说明。
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user group 0 Apr 10 10:00 test.sh
含义:
- 文件,d 目录)chmod 755 文件名
权限说明:
常见组合:
644:普通文件(rw-r–r–)755:可执行文件/目录(rwxr-xr-x)600:仅自己可读写777:所有人可读写执行(⚠不安全)chmod u+x 文件名 # 给所有者加执行权限
chmod g-w 文件名 # 去掉组的写权限
chmod o=r 文件名 # 其他人只有读权限
chmod a+r 文件名 # 所有人加读权限
说明:
chown user 文件名
chown user:group 文件名
chown -R user:group 目录名
chgrp group 文件名
chgrp -R group 目录名
755,文件用 644查看当前 umask:
umask
临时修改:
umask 022
(新建文件默认 644,目录 755)
如果权限正确但仍无法访问,可能是 SELinux 限制:
getenforce
setenforce 0 # 临时关闭(不推荐生产环境)
或修改安全上下文:
chcon -R -t httpd_sys_content_t /var/www/html
如果你有具体场景(比如 Web 目录、脚本执行、FTP 用户权限),可以告诉我,我可以给你更精确的命令。