用户组权限问题

用户组权限问题

我尝试删除桌面上的文件(突出显示文件,按删除)/usr/share/nginx/www我遇到了权限被拒绝的问题。

我所做的是,将www-databarsoom当前用户)添加到一个组:

sudo addgroup web
usermod -a -G web barsoom
usermod -a -G web www-data
chgrp -R web /usr/share/nginx/www

但为什么我仍然无法删除中的文件/usr/share/nginx/www。我仍然收到Permission denied

答案1

  1. 您需要在更改组成员身份后注销并重新登录,以获取新的权限集。(或者您可以运行sg(如 su,切换用户,但改为切换组)您可以通过运行来查看您当前拥有的权限id

  2. 这些文件的权限是什么?即使将组设置为web,该组也可能没有必要的写权限。

答案2

通常,/usr/share 下的内容归 root 所有,权限为 -rwxr-xrx。最左边的 3 个字符是 root 的权限,其次是组的权限,然后是所有人的权限(因此只有 root 才有写权限)。你ls -l看到权限了吗?更改组所有者不会更改权限。你需chmod要这样做。

如果你真的想要删除这些文件,打开终端并:

cd /usr/share/nginx
sudo rm -r www

用于-r递归,因此该目录中的所有内容(包括其自身)都将被删除。

相关内容