Debian 文件与目录权限设置指南
一 核心概念与查看方式
ls -l /path,输出如 -rw-r--r-- 1 user group ...,其中首字符表示类型(- 文件,d 目录)。umask 查看与临时设置。二 修改权限的常用命令
chmod u=rwx,g=rx,o=r file;增减权限如 chmod u+w file、chmod g-x file、chmod a=r file。chmod 755 file(rwxr-xr-x)、chmod 644 file(rw-r–r–)、chmod 600 file(仅所有者读写)。chown user:group file;仅改属主 chown user file;仅改属组 chgrp group file。chmod -R 755 /path、chown -R user:group /path;显示过程:chmod -v ...、chown -v ...。chgrp -R dev /data && chmod -R 775 /data;仅所有者访问:chmod 700 ~/.ssh。三 默认权限与 umask 配置
umask 0022、umask 0077 等(当前会话有效)。~/.bashrc、~/.profile)或全局配置(如 /etc/profile),示例:在 ~/.bashrc 末尾添加 umask 0022 后执行 source ~/.bashrc 使生效。四 进阶权限控制
setfacl -m u:alice:rwx /path;查看:getfacl /path。tune2fs -o acl /dev/sdXn 并重新挂载),或在挂载时指定 acl 选项。五 常见场景与命令示例
| 场景 | 推荐权限 | 命令示例 |
|---|---|---|
| 私有文件 | 600 | chmod 600 ~/.ssh/id_rsa |
| 可执行脚本 | 755 | chmod 755 /usr/local/bin/myscript |
| Web 目录(Apache,所有者 www-data) | 755/644 | chown -R www-data:www-data /var/www/html && find /var/www/html -type d -exec chmod 755 {} + && find /var/www/html -type f -exec chmod 644 {} + |
| 团队共享目录 | 775(组协作) | chgrp -R dev /data && chmod -R 775 /data |
| 共享临时目录 | 1777(sticky) | chmod 1777 /shared/tmp |
| 仅自己可进入的目录 | 700 | chmod 700 ~/private |
六 安全与排错建议
ls -ld 确认当前权限与属主/属组,必要时用 sudo 执行。