特殊权限/群组问题

特殊权限/群组问题

我尝试为 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 系统需要重启才能使新组/权限完全生效……显然重启确实可以解决所有问题!

相关内容