Rain WikiWindows · Linux · Android

文件权限: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 均可对目录树进行递归操作。

如何修复网页文件夹的权限

  1. 检查当前状态:ls -l /var/www/site
  2. 设置所有者:sudo chown -R www-data:www-data /var/www/site
  3. 将目录设置为 755:sudo find /var/www/site -type d -exec chmod 755 {} +
  4. 将文件设置为 644:sudo find /var/www/site -type f -exec chmod 644 {} +

注意事项

  • 切勿使用chmod -R 777:它允许每个用户和进程更改这些文件。
  • 在错误的路径(例如 / 或 /usr)上执行递归的 chmod 或 chown 可能会破坏系统。

资料来源

  1. chmod(1) 手册页 man7.org
  2. chown(1) 手册页 man7.org

最后审核: