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