在 Linux 中,修改文件权限最常用的是 chmod 命令,此外还有 chown 修改所属用户和组。下面给你一个清晰实用的说明。
ls -l 文件名
示例输出:
-rwxr-xr-- 1 user group 1234 Jan 1 10:00 test.sh
含义:
- 普通文件,d 目录)权限对应数字:
示例:
chmod 755 文件名
含义:
常见权限:
644:普通文件(rw-r–r–)755:可执行文件/目录(rwxr-xr-x)600:私有文件(rw-------)格式:
chmod 对象+权限 文件名
对象:
u 属主g 属组o 其他a 所有示例:
chmod u+x 文件名 # 给属主加执行权限
chmod g-w 文件名 # 去掉属组写权限
chmod a+r 文件名 # 所有人加读权限
chmod -R 755 目录名
⚠️ 谨慎使用,避免把系统文件权限改乱
chown 用户 文件名
chown 用户:组 文件名
chown -R 用户:组 目录
示例:
chown root:root test.sh
chmod +x:执行chmod +s:SetUID / SetGIDchmod +t:粘滞位(常用于 /tmp)chmod 644 file.txt
chmod 755 script.sh
chmod u+x script.sh
chmod -R 755 mydir
chown user:user file.txt
如果你有具体场景(比如网站目录、脚本无法执行、Docker 环境),可以告诉我,我给你最合适的权限设置。