У меня есть папка, к которой я действительно хотел бы разрешить доступ другому пользователю на этом компьютере. Я использую 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 убивает стандартный вывод.

1 ответ1

4

Вам не хватает разрешения на выполнение в каталоге. chmod g+x dir.

Другие пользователи также имеют доступ для чтения, но не для выполнения. Если вы chmod o+g dir, то вам не нужно копаться в группах, потому что каждый сможет прочитать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .