Jak uniemożliwić w szczególności jednemu użytkownikowi dostęp do mojego katalogu domowego?

23

Istnieje określony użytkownik, który nie chce mieć dostępu do mojego katalogu domowego. Jak mogę odmówić dostępu do nich, jednocześnie umożliwiając dostęp innym, którzy normalnie by to mieli?

Rob John
źródło
2
możliwy duplikat
dostępu
2
IMO najlepiej jest zaszyfrować - help.ubuntu.com/community/EncryptedPrivateDirectory . Jeśli chcesz mieć większą kontrolę, musisz skorzystać z ACL - help.ubuntu.com/community/FilePermissionsACLs i
Panther
4
@ user68186 (i inne) To może nie być duplikat, ponieważ Rob może chcieć ograniczyć tylko jednego użytkownika, a nie wszystkich użytkowników.
Panther
1
Dzięki @ bodhi.zazen za zwrócenie na to uwagi. Cofam moje głosowanie, ale zachowam link w komentarzu, na wypadek, gdyby ktoś szukał bardziej ogólnego rozwiązania.
user68186
2
Proszę usunąć głosowanie końcowe --- pytanie NIE jest duplikatem; OP poprosił o ograniczenie dostępu tylko do jednego użytkownika, co nie zostało rozwiązane w proponowanym duplikacie.
Rmano

Odpowiedzi:

29

Jeśli chcesz ograniczyć dostęp do użytkowników spoza grupy lub dowolnego innego użytkownika, pytanie jest duplikatem Ogranicz dostęp do mojego folderu domowego z innego standardowego konta użytkownika

W przeciwnym razie, jeśli chcesz ograniczyć dostęp tylko do jednego użytkownika , zadzwoń do niego enemyuser, użyj ACL :

cd ~
setfacl -m u:enemyuser:000 .

... i po prostu enemyuserodmówisz dostępu do twojego katalogu domowego.

Aby sprawdzić efekt:

[romano@pern:~] % chacl -l .
. [u::rwx,u:enemyuser:---,g::r-x,m::r-x,o::r-x] 

Aby usunąć listę ACL, wystarczy powiedzieć:

setfacl -x u:enemyuser .

Te *aclpolecenia są tutaj używane z pakietu acl, który powinien być zainstalowany domyślnie (przynajmniej tak myślę).

Rmano
źródło
Wielkie dzięki. Właśnie tego chciałem. Jeśli zmienię zdanie i muszę zezwolić na dostęp wrogowi, co muszę zrobić?
Rob John
3
Aby usunąć ACL, wymienić -msię -x.
Riking
W moim systemie polecenie lsaclnie istnieje. Skąd to masz?
Paddy Landau
@PaddyLandau ups, to skrypt, który dostałem z Internetu jakiś czas temu, ładnie drukuje długie listy ACL. Zmieniłem odpowiedź za pomocą standardowych narzędzi. Tutaj: lists.gnu.org/archive/html/coreutils/2014-10/msg00031.html
Rmano