首页 > 解决方案 > 删除具有写入组权限的文件

问题描述

我正在使用 Raspbian Stretch Lite,并按照RapberryPi.org 的官方教程来设置 Pure-FTPd。所以现在我有一个虚拟用户,可以通过ftpuser:ftpgroup. 我还使用以下命令添加pi用户:ftpgroup

usermod -a -G ftpgroup pi

但是当我尝试删除它创建的文件ftpuser时说

不允许操作

这是我的控制台的副本:

pi@raspberry(rw):/var/ftp$ ls -la
total 4
drwxrwxrwt  2 root    root       60 Jun 20 15:58 .
drwxr-xr-x 11 root    root     4096 May  7 17:04 ..
-rwxrwxrwx 1 ftpuser ftpgroup 0 Jun 20 16:03 test
pi@raspberry(rw):/var/ftp$ whoami
pi
pi@raspberry(rw):/var/ftp$ grep -i --color 'ftpgroup' /etc/group
ftpgroup:x:1001:pi
pi@raspberry(rw):/var/ftp$ rm test
rm: cannot remove 'test': Operation not permitted

如果我在 ftpgroup 中并且组具有写权限,我不明白为什么我不能删除测试文件。

标签: linuxraspberry-piraspbianrm

解决方案


您还需要目录的写权限。您更改目录。

为了说明这一点:

[ronald@lion tmp]$ ls -la
total 0
drwxr-xr-x. 2 root   root    19 Jun 20 15:48 .
drwx------. 6 ronald ronald 195 Jun 20 15:48 ..
-rw-r--r--. 1 ronald ronald   0 Jun 20 15:48 hallo
[ronald@lion tmp]$ rm hallo
rm: cannot remove ‘hallo’: Permission denied
[ronald@lion tmp]$ id
uid=1000(ronald) gid=1000(ronald) groups=1000(ronald) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[ronald@lion tmp]$ su
Password: 
[root@lion tmp]# chmod 777 .
[root@lion tmp]# exit
[ronald@lion tmp]$ ls -la
total 0
drwxrwxrwx. 2 root   root    19 Jun 20 15:48 .
drwx------. 6 ronald ronald 195 Jun 20 15:48 ..
-rw-r--r--. 1 ronald ronald   0 Jun 20 15:48 hallo
[ronald@lion tmp]$ rm hallo
[ronald@lion tmp]$ 

推荐阅读