У меня есть папка, к которой я действительно хотел бы разрешить доступ другому пользователю на этом компьютере. Я использую mt-daapd
для подачи музыки в сеть, поэтому я бы хотел, чтобы пользователь mt-daapd
доступ к моей папке Music, /home/rfkrocktk/Music
. Основным пользователем является rfkrocktk
очевидно. Я попытался правильно установить все свои разрешения для каталога, но пользователь mt-daapd
не может получить доступ к файлам.
Я создал группу под названием media-users
и добавил к ней и rfkrocktk
и mt-daapd
, чтобы дать mt-daapd
разрешение просто читать все файлы в этом каталоге и подкаталогах.
Если я запускаю id
для каждого из моих пользователей, вот что отображается:
$ id rfkrocktk
> uid=1000(rfkrocktk) gid=1000(rfkrocktk) groups=1000(rfkrocktk),4(adm),20(dialout),24(cdrom),29(audio),46(plugdev),104(lpadmin),115(admin),120(sambashare),124(vboxusers),1001(jupiter),2002(media-users)
$ id mt-daapd
> uid=123(mt-daapd) gid=65534(nogroup) groups=65534(nogroup),2002(media-users)
Определенно кажется, что оба пользователя являются частью группы media-users
, так что может быть не так?
Если я запускаю ls -l
в фактическом каталоге Music, чтобы увидеть его разрешения, вот вывод:
drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music
Если я запускаю ls -l
в каталоге Music, чтобы получить его дочерние элементы, вот вывод:
drwxr-Sr-- 3 rfkrocktk media-users 4096 2010-12-20 15:31 2DBoy
drwxr-Sr-- 3 rfkrocktk media-users 4096 2010-05-25 12:50 ABBA
drwxr-Sr-- 3 rfkrocktk media-users 4096 2009-12-28 15:19 Access Denied
drwxr-Sr-- 10 rfkrocktk media-users 4096 2009-12-28 15:19 AC-DC
drwxr-Sr-- 3 rfkrocktk media-users 4096 2009-12-28 15:19 Aerosmith
drwxr-Sr-- 3 rfkrocktk media-users 4096 2010-06-04 10:45 A Flock of Seagulls
drwxr-Sr-- 4 rfkrocktk media-users 4096 2010-05-28 18:13 Alestorm
drwxr-Sr-- 3 rfkrocktk media-users 4096 2010-06-22 23:29 Amon Amarth
drwxr-Sr-- 5 rfkrocktk media-users 4096 2009-12-28 15:19 Anberlin
...
Отсюда может показаться, что я должен иметь доступ к папкам из mt-daapd
, но не могу. Запуск sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music
ничего не отображает, указывая мне, что по какой-то причине mt-daapd
не имеет доступа для чтения папки. Что я делаю неправильно?
РЕДАКТИРОВАТЬ
Проблема в том, что у меня был флаг "S". Это должно быть "s", чтобы разрешения для группы также существовали для файлов и папок. Кроме того, неправильный вызов sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music
. Это должно быть sudo -u mt-daapd ls -l /home/rfkrocktk/Music
. Очевидно, параметр -i
убивает стандартный вывод.