Linux:当我的用户名与文件创建者属于同一组时,为什么我无法删除文件/目录?

Linux:当我的用户名与文件创建者属于同一组时,为什么我无法删除文件/目录?

我有一个无头 torrent 客户端(Transmission),它使用群组中的/home/username/downloads用户名下载文件。debian-transmissiondebian-transmission

我已将帐户添加username到组debian-transmission(它也在组中username),并递归/home/username/downloads地将文件夹 chmod 为770,但使用该帐户登录时仍然无法删除任何内容username。 Transmission 对下载的文件设置的 umask 是 18,所以我不知道这是否与此有关。 无论如何,我在下载后手动对文件进行了 chmod。

ls -lad /home/username/downloads给出

drwxrwx--- 38 username debian-transmission 4096 2012-04-19 11:39 /home/username/downloads

ls -la /home/username/downloads/<a file in this folder that won't delete>给出

ls: cannot open directory /home/username/downloads/<a file in this folder that won't delete>/: Permission denied

我看了为什么我无法删除具有组写权限的文件?但答案并不是特别有帮助。

我以为我已经理解了 *nix 权限,但显然不是!

答案1

如果你跑

groups

在尝试删除文件之前,是否debian-transmission列出?

如果没有,请尝试

newgrp debian-transmission

然后再次尝试删除该文件。如果此操作能解决问题,则说明您尚未登录到新组。

组登录发生在您的下一个登录 shell 中,如果您运行 GUI,最简单的方法可能是重新启动它(或重新启动计算机,这意味着第一个)。

相关内容