Чому я не можу записатись на каталог, який належить групі, до якої я належу? [дублікат]


1

На це питання вже є відповідь тут:

У домашній папці piкористувача в моєму дистрибутиві Raspbmc я маю такі каталоги:

$ sudo tree . -L 2
.
`-- downloads
    |-- complete
    `-- incomplete

Вони належать debian-transmissionкористувачеві та групі, яка працює transmission-daemon:

pi@raspbmc$ ls -al
total 44
...
drwxrwx--- 4 debian-transmission debian-transmission 4096 Oct 20 18:48 downloads

Так само completeі incompleteкаталоги в межах:

pi@raspbmc:~$ sudo ls -al downloads/
total 16
...
drwxrwx--- 3 debian-transmission debian-transmission 4096 Oct 20 19:35 complete
drwxrwx--- 2 debian-transmission debian-transmission 4096 Oct 20 19:35 incomplete

Однак, поточний користувач pi, є членом debian-transmissionгрупи:

pi@raspbmc:~$ groups pi
pi : pi adm disk lp dialout cdrom audio video debian-transmission

То чому я не можу cdввійти downloads/?

pi@raspbmc:~$ cd downloads/
-bash: cd: downloads/: Permission denied

Я мало знаю про дозвіл Unix, але було б чудово, якби хтось міг мені допомогти, оскільки я хотів би перенести файли з одного з цих каталогів в інше місце. У мене склалося враження, що оскільки всі ці каталоги мають дозволи 770, будь-який член, що належить до, debian-transmissionповинен мати можливість перейти до нього. Очевидно, що я міг просто перейти в режим суперпользователя і переміщувати файли таким чином, але пояснення було б чудово.


2
Якщо ви тільки додали piдо debian-transmission, вам потрібно вийти і знову ввійти назад протягом членства вступили в силу. Я вважаю id -G( id --groups) відображає лише ті членства, які вже діють.
Blacklight Shining

О, вау, я не можу повірити, що це було так просто. Дякую!
3cheesewheel

Відповіді:


3

У цьому випадку ви щойно додали piдо debian-transmissionгрупи. Щоб набути чинності членства в групі, вам потрібно буде вийти з системи та знову ввійти знову. Якщо ви не хочете фактично виходити з системи, ви можете зробити щось на зразок exec bash(якщо використовувати його bashяк оболонку) - це повинно мати той же ефект.

idдасть вам активну інформацію про користувачів та групи. id -G(для --groups) перераховує групи, для яких ваше членство вже набрало чинності. Якщо ви не бачите потрібної групи у цьому списку, вам потрібно буде знову увійти.

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