Les autorisations de lien symbolique ne changent pas avec chmod

12

J'ai accès à une machine Linux distante où chaque fois que je crée un lien symbolique, il est créé par défaut avec les autorisations suivantes: lrwxrwxrwx

Si j'essaye de changer les permissions du lien symbolique (ie pas le chemin vers lequel il pointe) en utilisant par exemple:

chmod g-w my_symbolic_link

chmods'exécute correctement (aucun message d'erreur n'est imprimé) mais quand je vérifie à nouveau les autorisations, elles sont toujours les mêmes ( lrwxrwxrwx).

J'attends des nouvelles de l'administrateur de la machine, mais je me demandais si c'était un comportement normal ou si c'était quelque chose de spécifique à la boîte.

Amelio Vazquez-Reina
la source

Réponses:

16

C'est un comportement normal. Ce qui se passe peut varier en fonction du système d'exploitation (Solaris au moins utilisé pour modifier les autorisations de lien); mais comme un lien symbolique n'est pas un fichier normal, les autorisations ne sont en fait utilisées pour rien. (Les autorisations de fichiers font partie de l'inode du fichier, donc le lien symbolique ne peut pas les affecter.)

geekosaure
la source
Je vois, merci. Je veux juste empêcher quiconque de supprimer le lien symbolique. D'après ce que je comprends, je ne peux pas modifier l'autorisation de ce lien sans l'aide de l'administrateur, n'est-ce pas?
Amelio Vazquez-Reina
4
Pas même avec l'aide de l'administrateur. La suppression de fichiers dépend des autorisations du répertoire contenant, et non de celles du fichier. ( rmvérifie spécifiquement le fichier en lecture seule sauf si vous réussissez -f, car on n'a généralement pas l'intention de supprimer un fichier en lecture seule, mais unlink()cela ne fait rien. Essayez-le parfois depuis Perl ou Python.)
geekosaur