在 Debian(以及所有 Linux 系统)中,修改文件权限主要用 chmod、chown、chgrp 这几个命令。下面按常见场景给你说明。
权限分为:
格式:
chmod 权限值 文件名
示例:
chmod 755 test.sh
含义:
常见权限:
644 普通文件755 可执行脚本600 私有文件777 ❌ 不推荐(所有人可读写执行)chmod u+x file # 给所有者加执行权限
chmod g-w file # 取消组写权限
chmod o+r file # 其他用户加读权限
chmod a+r file # 所有用户加读权限
格式:
chown 用户:组 文件名
示例:
chown user1:user1 file.txt
只改用户:
chown user1 file.txt
只改组:
chown :user1 file.txt
chgrp group1 file.txt
⚠️ 谨慎使用
chmod -R 755 /data
chown -R user1:user1 /data
ls -l 文件名
输出示例:
-rwxr-xr-x 1 user group 123 Apr 10 10:00 test.sh
chmod +s 设置 SUID/SGIDchmod +t 设置粘滞位(如 /tmp)如果你有具体场景(比如 Web 服务器、SSH 密钥、脚本无法执行),可以直接说,我给你最合适的权限配置。