在 Linux 中,修改文件权限主要使用 chmod 命令,也可以配合 chown(改拥有者)和 chgrp(改所属组)。下面按常见场景说明。
chmod 修改权限权限用三位数字表示:所有者 / 所属组 / 其他用户
chmod 755 file.txt
含义:
常见权限:
644 普通文件755 可执行脚本/目录600 私有文件777 所有人均可读写执行(不推荐)格式:
chmod [ugoa][+-=][rwx] 文件
示例:
chmod u+x file.sh # 给所有者加执行权限
chmod g-w file.txt # 去掉组写权限
chmod o=r file.txt # 其他用户只读
chmod a+r file.txt # 所有人加读权限
chmod -R 755 dir/
⚠️ 谨慎使用,会影响目录下所有文件和子目录。
chown user file.txt
chown user:group file.txt
chown -R user:group dir/
chgrp group file.txt
ls -l file.txt
示例输出:
-rwxr-xr-x 1 user group 0 date file.txt
root777./script.sh如果你有具体场景(比如 Web 目录、脚本不能执行、Docker 环境),可以告诉我,我给你更合适的命令。