Chown recursiv in symlinkuri
In mod normal daca vrem sa schimbam ownership-ul fisierelor recursiv folosim parametrul “-R” (recursiv), insa in mod implicit, chown nu traverseaza linkurile simbolice.
Astfel, ne gasim in situatia in care desi am dat chown -R pe un director, daca acesta contine linkuri simbolice ownerul fisierelor din interiorul directorului de tip symlink, nu va fi schimbat.
In manualul chown, gasim urmatoarea optiune:
-L traverse every symbolic link to a directory encountered
Astfel, daca dorim ca ownershipul fisieirelor sa fie schimbat si in interiorul directoarelor de tip symlink folosim:
chown -RL /my/dir/
Bonus, avem optiunea “-h”
-h, –no-dereference affect symbolic links instead of any referenced file (useful only on systems that can change the ownership of a symlink
Aceasta optiune nu schimba drepturile sau ownership-ul fisierelor din interiorul directorului nostru symlink, insa are un rol pur estetic. Mai exact, daca dam un “ls -l” si observam directorul nostru symlink, probabil ownerul este root. Folosind aceasta optiune putem schimba ownerul aparent al symlinkului.
chown -h mysymlink