Випуск дозволів Unix для користувачів, що належать до однієї групи, які отримують доступ до папки


0

У мене є папка, до якої я дуже хотів би дозволити іншому користувачеві на цій машині доступ. Я використовую , 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.

Відповіді:


4

Вам не вистачає дозволу на виконання в каталозі. chmod g + x реж.

Інші користувачі також мають доступ до читання, але не виконують. Якщо ви chmod o + g dir, то вам не потрібно обмінюватися групами, тому що кожен зможе це прочитати.


Це виправило! Тепер ви могли б пояснити, чому мені потрібно виконати дозволи? Я б припустив, що вміти читати було б досить добре. ТАКОЖ : Однією з проблем у мене було виклик вказати каталог як mt-daapd. Мені потрібно було опустити -iпараметр, оскільки це вбиває весь вихід. Таким чином, краще використовувати що - щось на зразок цього: sudo -u mt-daapd ls -l /home/rfkrocktk/Music. Дякую за допомогу!
Naftuli Kay

2
Вам потрібно виконати дозвіл на переміщення до каталогу та доступ до його вмісту. Дозвіл на читання дозволяє читати каталог, ака. перелічити його зміст. Іноді ви хочете дозволити людям отримати доступ до файлу, який вони знають, але немає списку, які там файли.
psusi
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.