ok, ktoś zasugerował, że spróbuję SuperUser. Tutaj jest ... Mam użytkownika „frances”, który jest członkiem grupy „pc”, ale nie mogę cd do katalogu o nazwie pc, będącego własnością komputera i posiadającego uprawnienia do wykonywania dla grupy pc - „odmowa dostępu”.
To powinno być niezwykle proste. Czy ktoś może dokładnie wskazać, co ten idiota (ja) robi źle? Oto krótki przegląd, próbujący uzyskać dostęp zarówno jako „PC”, jak i „Frances”:
pc@Samsung:/media$ ll // check dir with user 'pc'
total 12
drwxr-xr-x 3 root root 4096 Jun 4 2014 ./
drwxr-xr-x 23 root root 4096 Nov 27 06:55 ../
drwxr-xr-x+ 4 pc pc 4096 Dec 10 19:09 pc/
pc@Samsung:/media$ cd pc //success
pc@Samsung:/media/pc$ su - frances // change user
Password:
frances@Samsung:~$ cd /media
frances@Samsung:/media$ ls -la // check dir with user 'frances'
total 12
drwxr-xr-x 3 root root 4096 Jun 4 2014 .
drwxr-xr-x 23 root root 4096 Nov 27 06:55 ..
drwxr-xr-x+ 4 pc pc 4096 Dec 10 19:09 pc
frances@Samsung:/media$ cd pc //fail
-su: cd: pc: Permission denied
frances@Samsung:/media$ groups frances // groups 'frances is a member of includes 'pc'
frances : pc cdrom plugdev users sambashare
Ubuntu 14.04 ...
Wyjście z getfacl pc
frances@Samsung:/media$ getfacl pc
# file: pc
# owner: pc
# group: pc
user::rwx
user:pc:r-x
group::---
mask::r-x
other::r-x
Odpowiednie linie montażu:
/dev/sda3 on /media/pc/data type ext4 (rw,nosuid,nodev,uhelper=udisks2)
/dev/sda1 on /media/pc/windows type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/media/pc
jest zamontowanym systemem plików? Jak zamontowano ten system plików? Czy zdarzyło ci się zamontować go z bezpiecznikiem? Bezpiecznik ma funkcję, dzięki której system plików może być używany tylko przez jednego użytkownika. serverfault.com/questions/188894/…type fuseblk
wyjście w twoim mountie. Ale maszallow_other
włączoną opcję, więc powinieneś być w stanie zignorować to jako źródło problemu.Odpowiedzi:
Ok, pomógł za pośrednictwem https://unix.stackexchange.com/users/42924/yoonix . „+” Oznacza, że ustawiony jest acl. Dodaj użytkownika w następujący sposób:
setfacl -mu: frances: rx pc
rozwiązany.
źródło