我尝试为 rtorrent 和 sickbeard (一个 torrent 下载器) 创建一个单独的用户帐户,这样一切都不会以 root 身份运行,但我承担的任务超出了我的能力范围。
我已经 chmodded 2770(setgid,用户+组 ALL),并且确定“sickbeard”在“用户”组中,rtorrent 也是如此。Sickbeard 仍然抱怨它无法写入。我甚至尝试过“su sickbeard”,导航到目录,并触摸以创建文件,它运行正常。我确定 sickbeard 以用户 sickbeard 的身份运行,我已经在 htop 中检查过了。
以下是一些可能有用的输出:
sickbeard@parsnip:/media/store1/torrents$ groups
sickbeard users
rtorrent@parsnip:/media/store1/torrents$ groups
rtorrent users
root@parsnip:/media/store1/torrents# ls -lha
total 268K
drwxrws--- 7 rtorrent users 4.0K Mar 27 16:46 .
drwxrws--- 11 root users 4.0K Mar 27 17:03 ..
drwxrws--- 4 rtorrent users 4.0K Mar 27 16:26 complete
drwxrws--- 4 rtorrent users 4.0K Mar 27 16:46 download
drwxrws--- 2 rtorrent users 244K Mar 27 16:42 session
drwxrws--- 2 rtorrent users 4.0K Mar 27 13:56 uploads
drwxrws--- 4 rtorrent users 4.0K Mar 27 16:25 watch
rtorrent@parsnip:/media/store1/torrents/watch/tv$ ls -lha
total 12K
drwxrws--- 3 rtorrent users 4.0K Mar 27 16:25 .
drwxrws--- 4 rtorrent users 4.0K Mar 27 16:25 ..
drwxrws--- 2 rtorrent users 4.0K Mar 27 17:09 sickbeard
希望unix专业人士可以指出我的错误所在。
编辑:肯定有什么奇怪的事情发生了。下面相互矛盾的信息让我很困惑——自上述情况以来,我还没有改变任何事情。
parsnip@parsnip:~$ sudo grep -e '^users:' /etc/gshadow
users:*::xbmc,sickbeard,rtorrent,parsnip,root
parsnip@parsnip:~$ sudo grep -e '^users:' /etc/group
users:x:100:xbmc,sickbeard,rtorrent,parsnip,root
parsnip@parsnip:~$ groups
parsnip adm cdrom sudo dip plugdev lpadmin sambashare
parsnip@parsnip:~$ cd /media/store1/torrents/complete/tv/sickbeard
-bash: cd: /media/store1/torrents/complete/tv/sickbeard: Permission denied
parsnip@parsnip:~$ su sickbeard
sickbeard@parsnip:/home/parsnip$ groups
sickbeard users
sickbeard@parsnip:/home/parsnip$ cd /media/store1/torrents/complete/tv/sickbeard
sickbeard@parsnip:/media/store1/torrents/complete/tv/sickbeard$ exit
exit
parsnip@parsnip:~$ cd /media/store1/torrents/complete/tv/sickbeard
-bash: cd: /media/store1/torrents/complete/tv/sickbeard: Permission denied
答案1
替代解决方案:无需重新启动。完全注销并重新登录就足够了。
答案2
楼主在评论:
令人惊讶的是,重启解决了这个问题。我不知道基于服务器的 unix 系统需要重启才能使新组/权限完全生效……显然重启确实可以解决所有问题!