linux - 删除具有写入组权限的文件
问题描述
我正在使用 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 中并且组具有写权限,我不明白为什么我不能删除测试文件。
解决方案
您还需要目录的写权限。您更改目录。
为了说明这一点:
[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]$
推荐阅读
- regex - 使用标准重命名文件
- python - 对具有多个约束的表执行 Sql Alchemy On_conflict_do_update
- javascript - Vue过滤器状态数组
- python - 限制命令的问题,discord.py
- jquery - 如何将变量添加到已经连接的选择器?
- java - 我们可以在 Java/Spring 应用程序中使用用 Scala 编写的域模型吗?
- python - Firefox 中的 Selenium“请验证您是人类”弹出窗口
- python - 如何直接从cmd打开Jupyter而不是复制链接
- java - 应用程序启动方法中的异常 java.lang.reflect.InvocationTargetException 和更多 JavaFx 错误
- google-cloud-platform - 在 BigQuery 中使用 UDF 时是否可以在窗口之间保持共享状态?