我有一个无头 torrent 客户端(Transmission),它使用群组中的/home/username/downloads
用户名下载文件。debian-transmission
debian-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,最简单的方法可能是重新启动它(或重新启动计算机,这意味着第一个)。