Pulpit w Gnome (które zakładam, że używasz) jest podkatalogu użytkownika $HOME
, konkretnie $HOME/Desktop
. Jeśli więc zalogujesz się jako root i utworzysz plik lub folder na pulpicie root, inni użytkownicy nie zobaczą go na swoim pulpicie. $ HOME również root nie jest domyślnie dostępny dla zwykłych użytkowników.
Zamiast tworzyć katalog na pulpicie użytkownika root, utwórz go na przykład na pulpicie użytkownika A.
Teraz, po skonfigurowaniu folderów, jeśli chcesz dać dostęp do podfolderu użytkownikom spoza grupy folderów nadrzędnych, musisz zezwolić na wykonanie (nie odczyt lub zapis) folderu nadrzędnego. Jedynym sposobem na dostęp do podfolderu jest posiadanie uprawnień do wykonywania na ts parent. Na przykład uruchom następujące polecenia jako root
:
Utwórz folder i nadaj rwx
uprawnienia właścicielowi i członkom jego grupy oraz tylko x
uprawnienia wszystkim innym:
mkdir /foo
chmod 771 /foo/
Utwórz podkatalog, /foo
który będzie swobodnie dostępny dla wszystkich i utwórz w nim plik testowy:
mkdir /foo/bar
chmod 777 /foo/bar/
touch /foo/bar/file.txt
chmod 766 /foo/bar/file.txt
Oto, co do tej pory stworzyliśmy:
# ls -l / | grep foo
drwxrwx--x 3 root root 4096 Apr 16 14:31 foo
# ls -l /foo
drwxr--r-- 2 root root 4096 Apr 16 14:31 bar
# ls -l /foo/bar
-rwxrw-rw- 1 root root 0 Apr 16 14:47 file.txt
Więc, gdybym teraz zalogować się z użytkownikiem nie w root
„S Group, nie będę w stanie odczytać lub zapisać /foo
, ale będzie w stanie odczytywać i zapisywać /foo/bar
:
$ whoami
terdon
$ groups
users
$ ls /foo
ls: cannot open directory /foo/: Permission denied
$ ls /foo/bar
file.txt
Tak więc, aby dać dowolny dostęp (odczyt, zapis lub wykonanie) do podkatalogu, musisz mieć przynajmniej uprawnienia do wykonywania folderu nadrzędnego.
770
, nie70
. Możesz także użyć,chmod g+rwx
co jest łatwiejsze do zapamiętania.