删除目录作为目录的非所有者

时间:2016-10-20 08:09:22

标签: linux unix

我有一个目录,其中包含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

我什么不对?

3 个答案:

答案 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