/var/www 中的文件权限没有改变

/var/www 中的文件权限没有改变

由于某种原因,我无法更改 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/wwwFAT 或 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 是您的用户名

相关内容