为什么我不能进入我所属组所拥有的目录?

为什么我不能进入我所属组所拥有的目录?

在我的 Raspbmc 发行版上的用户主文件夹中pi,我有以下目录:

$ sudo tree . -L 2
.
`-- downloads
    |-- complete
    `-- incomplete

debian-transmission它们由运行的用户和组拥有transmission-daemon

pi@raspbmc$ ls -al
total 44
...
drwxrwx--- 4 debian-transmission debian-transmission 4096 Oct 20 18:48 downloads

complete其中的和目录也是如此incomplete

pi@raspbmc:~$ sudo ls -al downloads/
total 16
...
drwxrwx--- 3 debian-transmission debian-transmission 4096 Oct 20 19:35 complete
drwxrwx--- 2 debian-transmission debian-transmission 4096 Oct 20 19:35 incomplete

但是,当前用户pi是以下组的成员debian-transmission

pi@raspbmc:~$ groups pi
pi : pi adm disk lp dialout cdrom audio video debian-transmission

那么为什么我无法cd进入downloads/

pi@raspbmc:~$ cd downloads/
-bash: cd: downloads/: Permission denied

我不太了解 Unix 权限,但如果有人能帮助我就太好了,因为我希望能够将文件从其中一个目录移动到另一个位置。我的印象是,由于所有这些目录都具有权限 770,因此属于该目录的任何成员都debian-transmission应该能够进入该目录。显然,我可以进入超级用户模式并以这种方式移动文件,但如果能解释一下就更好了。

答案1

在这种情况下,您只是添加pidebian-transmission组中。您需要注销并重新登录以使组成员身份生效。如果您不想真正注销,您可以改为执行类似操作exec bash(假设您使用bash作为 shell)— 它应该具有相同的效果。

id将为您提供活跃用户和组信息。id -G(对于--groups)列出您的会员资格已生效的组。如果您在该列表中没有看到所需的组,则需要重新登录。

相关内容