我有一个目录,其中包含root作为所有者的完全权限。我想要的是能够以普通用户的身份删除它。但是,我不允许这样做:
radu@Workstation:/tmp$ ls -l | grep cucu
drwxrwxrwx 2 root root 4096 oct 20 10:28 cucu
radu@Workstation:/tmp$ ls -la cucu
total 52
drwxrwxrwx 2 root root 4096 oct 20 10:28 .
drwxrwxrwt 66 root root 45056 oct 20 10:28 ..
radu@Workstation:/tmp$ rm -r cucu
rm: cannot remove 'cucu': Operation not permitted
我什么不对?
答案 0 :(得分:1)
设置了粘滞位,因此只有所有者才能删除该目录。
答案 1 :(得分:1)
删除目录(或文件)包括将其条目删除到其包含的目录中,因此要删除cucu
您需要对其父目录的权限;唉,访问权限为rwxrwxrwt
,而t
表示删除授权仅限所有者,因为所有者为root
,只有root可以删除cucu
答案 2 :(得分:0)
这是因为只有root拥有删除目录的权限,如您所见
drwxrwxrwx 2 root root 4096 oct 20 10:28 cucu
从您的root用户,使用 chown 更改目录权限。例如 -
chown radu cucu
有关linux上chown命令的更多信息,请查看此内容。 http://www.thegeekstuff.com/2012/06/chown-examples