Početna / Blog / Post
Kako promijeniti dozvole za simboličnu vezu na Linuxu
30 siječnja, 2021 od
Kako promijeniti dozvole za simboličnu vezu na Linuxu
Goran Štimac

Mogu li postaviti dozvole za simboličku vezu pod Linuxom / UNIX-om? Kako mogu promijeniti dozvole za simboličku vezu?

Ne, ne možete. Ako pokušate izvršiti chmod naredbu na simboličkoj vezi, vratit će se s pogreškom. Promjena dozvola 'filename': Operacija nije dopuštena. To je sasvim logično, jer je dopuštenje za simboličku vezu besmisleno. Važno je samo dopuštenje za datoteku na koju upućuje veza. Ukratko, dozvole na simboličkoj poveznici zapravo ne znače ništa. Međutim, imamo neku opciju naredbenog retka koja omogućuje postavljanje ili promjenu dozvola za simboličku vezu.

Kako promijeniti ili postaviti dozvole na simboličkoj poveznici

Naredbeni redak chown mijenja korisnički ID (UID) i ID grupe (GID) danih datoteka. Simboličke poveznice imenovane argumentima ostaju nepromijenjene ako se ne koristi -h. Stoga, pokušajte sljedeću sintaksu koja utječe na simboličke veze umjesto na bilo koju referenciranu datoteku. Ovo je korisno samo na sustavima koji mogu promijeniti vlasništvo nad simboličkom vezom na GNU / Linuxu.

chown -h vivek:vivek /path/to/file
chown --no-dereference username:groupname /path/to/file

Potvrdite to pomoću naredbe ls:

ls -l filename
ls -l /path/to/link

Napomena o BSD / macOS Unix chown naredbi za simboličku vezu

Sintaksa je sljedeća:

chown -h user1:group1 filename
sudo chown -h www:ftpuser /var/www/html

Ako je datoteka simbolična veza, promijenite korisnički ID i/ili ID grupe same veze. Možda ćete morati koristiti naredbu sudo ili naredbu su da biste promijenili dopuštenja.

Želite znati više

Pročitajte stranice s man upisivanjem sljedeće naredbe:

man chown
man ls

Ovdje možete vidjeti i Linux verziju upute za naredbe chown ovdje, a BSD / Unix verziju chown ovdje na mreži na projektu FreeBSD.