由于某种原因,我无法更改 var/www 文件夹或其中任何其他内容的文件权限。我尝试使用 gksu-nautilus 更改权限,但不起作用。当我打开属性窗口并为自己选择不同级别的权限时,它会立即切换回之前的设置。
知道如何修复此问题吗?
答案1
使用命令,从终端。默认情况下为Ctrl++ ,但您可以在 GNOME 菜单中找到它。AltT
打开该终端并输入:
sudo chmod 775 FILE(S)
- 对于文件夹,使用递归选项:sudo chmod 775 DIR(S) -R
这些数字来自权限:7 表示 rwx(读取、写入、执行),5 rx(读取、执行),6 rw-(读取、写入)。
树号组合为:ogx(所有者、组、所有人)。
要更改组所有者,请使用:
sudo chown OWNER:GROUP FILE/FORDER -R
例如所有者:root,组:用户;(R=递归)
要仅更改组,请使用:
sudo chgrp GROUP FILE/FOLDER -R
... 一样...
请阅读这些程序的手册页:man chmod chown chgrp
- 了解更多详细信息。
答案2
您说的是“权限会立即切换回来”。那“权限没有被应用”呢?
如果您有一个单独的/var/www
FAT 或 NTFS 格式的分区,则需要重新格式化该分区,因为这些文件系统不支持 Linux 文件权限。
备份文件并将分区重新格式化为 ext4。接下来,复制文件并恢复权限和所有权:
sudo chown -R 0:0 /var/www
sudo find /var/www -type f -exec chmod 640 {} \; # files
sudo find /var/www -type d -exec chmod 750 {} \; # directories
当然,最后两个命令中的 640 和 750 可以改变。
答案3
只需打开终端并更改文件夹的所有者:
sudo chown myUsername:myUsername -R /var/www
myUsername 是您的用户名