文件权限:chmod 与 chown
命令行工具所有 Linux 发行版
Linux 上的每个文件和目录都有一个所有者、一个所属组以及三组权限:针对所有者、针对所属组以及针对其他所有人。chmod 用于更改权限(模式),chown 用于更改所有者和所属组。ls -l同时显示这两者。
1读取权限
在ls -l的输出中,-rw-r--r--表示一个常规文件,其所有者具有读写权限,而其他人只有读权限。r 代表读,w 代表写,x 代表执行;对于目录而言,x 允许进入该目录。
2数字模式
每一组权限是一个数字:读为 4,写为 2,执行为 1,将它们相加。644 (rw-r--r--) 是文件的典型权限,755 (rwxr-xr-x) 用于目录和程序,600 (rw-------) 用于诸如 SSH 密钥等私密文件。
3更改所有者
sudo chown user:group file用于设置所有者和所属组。配合-R参数时,chmod 和 chown 均可对目录树进行递归操作。
如何修复网页文件夹的权限
- 检查当前状态:
ls -l /var/www/site - 设置所有者:
sudo chown -R www-data:www-data /var/www/site - 将目录设置为 755:
sudo find /var/www/site -type d -exec chmod 755 {} + - 将文件设置为 644:
sudo find /var/www/site -type f -exec chmod 644 {} +
注意事项
- 切勿使用
chmod -R 777:它允许每个用户和进程更改这些文件。 - 在错误的路径(例如 / 或
/usr)上执行递归的 chmod 或 chown 可能会破坏系统。
相关文章
- SSH 密钥SSH 密钥身份验证的工作原理、如何使用 ssh-keygen 创建密钥、将其安装到服务器上以及如何保护它。
- 使用 find 查找大文件和旧文件如何使用 find 在 Linux 上列出大文件或旧文件、安全地预览它们,并仅删除你已检查过的内容。
- /tmp 和临时文件/tmp 和 /var/tmp 的用途、Linux 清理它们的时间,以及 systemd-tmpfiles 如何控制其保留期限。
资料来源
- chmod(1) 手册页 man7.org
- chown(1) 手册页 man7.org
最后审核: