На це питання вже є відповідь тут:
- Неправильно виконуються дозволи Linux групи. 4 відповіді
У домашній папці 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
повинен мати можливість перейти до нього. Очевидно, що я міг просто перейти в режим суперпользователя і переміщувати файли таким чином, але пояснення було б чудово.
pi
доdebian-transmission
, вам потрібно вийти і знову ввійти назад протягом членства вступили в силу. Я вважаюid -G
(id --groups
) відображає лише ті членства, які вже діють.