我创建了一个名为“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
我创建了一个名为“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
这里的问题是您对目录没有“w”权限
/home
。删除文件时请注意,您不是在写入该文件,而是在更改包含该文件的目录的内容,因此如果要从目录中删除任何文件,则必须对该目录具有“w”权限。如果我在具有“w”权限的目录中,我可以删除其中的任何文件,而不必担心文件权限本身。请注意,我当前的目录
/home/rohith
具有“w”权限,因此无论文件权限如何,我都可以删除其任何文件。如果在没有“w”权限的“/home”目录中创建相同的文件,我会得到与你相同的输出!:)
发生这种情况是因为您不拥有该目录,它由“root”和“root”组所有。因此,要删除它,您可以更改所有权然后将其删除(在这里您提升您的权利并成为获取所有权的“根”):
或者您跳过获得所有权并进行 a
sudo rm
以提升您的权利并成为删除的“根”:尝试这个:
权限显示所有者 root 和组 root,因此您必须使用 sudo。
是不同的账户。
如果每个人都有权删除您的主目录,您如何期望您的帐户安全?
默认情况下,您无权
w
删除他人的主目录,除非他们chmod +w
这样做。以下是不同的权限,以及一个示例 (
它是这样的:-rwxr-x---
/rwxrx
):1 + 2 + 4 = 7
,1 + 4 = 5
,0 = 0
, so750
,即一个理想的权限系统。所有者(u
在这种情况下)可以读取、写入和执行文件,所有者的组(g
在这种情况下)可以读取和执行,其他任何人(o
在这种情况下)不能做任何事情。这是传说中的: .您必须首先通过以下方式获得 root 访问权限:
然后强制删除文件