У мене є папка, до якої я дуже хотів би дозволити іншому користувачеві на цій машині доступ. Я використовую , mt-daapd
щоб служити музику до мережі, тому я хотів би, щоб дозволити mt-daapd
користувачеві отримати доступ до моєї музики каталогу, /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
фактичний каталог Музики, щоб побачити його дозволи, ось результат:
drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music
Якщо я запускаю ls -l
в каталог музики, щоб отримати його дітей, ось результат:
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
немає доступу для читання папки. Що я роблю неправильно?
EDIT
Проблема, з якою я залучав прапор "S". Це повинно бути "s", щоб виконувати дозволи для групи також у файлах і папках. Крім того, виклик файлу sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music
було неправильним. Це має бути sudo -u mt-daapd ls -l /home/rfkrocktk/Music
замість цього. Очевидно, що -i
параметр вбиває stdout.
mt-daapd
. Мені потрібно було опустити-i
параметр, оскільки це вбиває весь вихід. Таким чином, краще використовувати що - щось на зразок цього:sudo -u mt-daapd ls -l /home/rfkrocktk/Music
. Дякую за допомогу!