Я пробовал создать отдельную учетную запись пользователя для rtorrent и sickbeard (торрент-загрузчик), так что все не работает как root, но я откусил больше, чем могу chew.
Я chmodded 2770 (setgid, user + group ALL) и уверен, что 'sickbeard' находится в группе 'users', как и 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
Как альтернативное решение: перезапуск не должен был быть необходим. Выйти (полностью) и вернуться обратно должно было быть достаточно.
Ответ OP в комментарии :
Удивительно, но перезапуск решил проблему. Я не знал, что серверная система Unix нуждалась в перезагрузке, чтобы новые группы / разрешения имели полный эффект ... очевидно, перезагрузка действительно исправляет все!
blockquote>