rm:无法删除目录/:权限被拒绝

rm:无法删除目录/:权限被拒绝

我制作了一个名为“ Shadi”的目录,并为其设置此权限

sinoosh@ubuntu:/home$ ls -ld shadi
drwxr-xrwx 2 root root 4096 Jul  1 01:58 shadi

在这种情况下我有“其他”权限,但为什么我不能删除它?

sinoosh@ubuntu:/home$ rm -r shadi/
rm: cannot remove ‘shadi/’: Permission denied

答案1

这里的问题是你没有该/home目录的“w”权限。删除文件时请注意,你不是在写入该文件,而是在更改包含该文件的目录的内容,因此如果你想从目录中删除任何文件,必须拥有该目录的“w”权限。

“ls -ld /home”的终端截图

如果我处于具有“w”权限的目录中,我可以删除其中的任何文件,而不必担心文件权限本身。请注意,我当前的目录具有/home/rohith“w”权限,因此我可以删除其中的任何文件,而不管文件权限如何。

删除 /home/rohith/shadi 的终端屏幕截图

如果在没有“w”权限的“/home”目录中创建相同的文件,我会得到与您相同的输出!:)

尝试删除 /home/shadi 的终端屏幕截图

答案2

发生这种情况是因为您不拥有该目录,它归“root”和“root”组所有。因此,要删除它,您可以更改所有权,然后删除它(在这里您提升您的权限并成为“root”以获取所有权):

sudo chown $USER:$USER ./shadi
rm -r ./shadi

或者,您可以跳过获取所有权并提升sudo rm您的权限并成为删除的“根”:

sudo rm -r ./shadi

答案3

尝试这个:

sudo rm -r ./shadi

权限显示所有者root和组root,因此您必须使用sudo。

答案4

您必须首先获得root访问:

sudo su

然后强制删除文件

rm -rf ./shadi

相关内容