Wiem, że mogę przypisać uprawnienia do pisania właścicielowi / grupie / innym osobom w następujący sposób:
chmod u+w myfolder
Czy mogę tutaj podać konkretnego użytkownika? Niektórzy lubią to:
chmod username u+w myfolder
Wiem, że mogę przypisać uprawnienia do pisania właścicielowi / grupie / innym osobom w następujący sposób:
chmod u+w myfolder
Czy mogę tutaj podać konkretnego użytkownika? Niektórzy lubią to:
chmod username u+w myfolder
Odpowiedzi:
Jeśli chcesz zmienić użytkownika będącego właścicielem tego pliku lub katalogu (folderu), musisz użyć polecenia chown
. Na przykład, jeśli uruchomisz
sudo chown username: myfolder
użytkownik będący właścicielem mojego folderu będzie nazwą użytkownika. Następnie możesz wykonać
sudo chmod u+w myfolder
aby dodać uprawnienie do zapisu do nazwy użytkownika.
Ale jeśli chcesz dodać tego użytkownika do grupy powiązanej z „myfolder”, możesz uruchomić
sudo usermod -a -G groupname username
a następnie wykonać
sudo chmod g+w myfolder
aby dodać uprawnienie do zapisu do grupy.
sudo
?
username
za grupą właściciela, zmienia się również na username
(jeśli pominiesz taki dwukropek, grupa właściciela nie zmieni się).
Możesz użyć setfacl
:
setfacl -m u:username:rwx myfolder
Ustawia to uprawnienia dla określonych użytkowników, bez zmiany własności katalogu.
Sprawdź stronę podręcznika dla dalszych szczegółów i przykładów.
setfacl
Jest również dostępny w CentOS ( yum -y install acl
) i FreeBSD.
setfacl -R -m u:username:rwx myfolder
rw
bez zmiany istniejącego x
uprawnienia, jeśli działa on na wielu plikach lub rekurencyjnie?
Nie, to nie jest możliwe. Możesz zmienić właściciela pliku za pomocą
[sudo] chown username: foldername
lub możesz dodać użytkownika do grupy, do której należy plik
usermod -a -G {group-name} username
useradd -G {group-name} username
mówi mi, że nazwa użytkownika już istnieje