我尝试删除桌面上的文件(突出显示文件,按删除)但/usr/share/nginx/www
我遇到了权限被拒绝的问题。
我所做的是,将www-data
(barsoom
当前用户)添加到一个组:
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
您需要在更改组成员身份后注销并重新登录,以获取新的权限集。(或者您可以运行
sg
(如 su,切换用户,但改为切换组)您可以通过运行来查看您当前拥有的权限id
。这些文件的权限是什么?即使将组设置为
web
,该组也可能没有必要的写权限。
答案2
通常,/usr/share 下的内容归 root 所有,权限为 -rwxr-xrx。最左边的 3 个字符是 root 的权限,其次是组的权限,然后是所有人的权限(因此只有 root 才有写权限)。你ls -l
看到权限了吗?更改组所有者不会更改权限。你需chmod
要这样做。
如果你真的想要删除这些文件,打开终端并:
cd /usr/share/nginx
sudo rm -r www
用于-r
递归,因此该目录中的所有内容(包括其自身)都将被删除。