2 votes

Autorisation refusée pour ls -l dans un dossier avec des liens symboliques

J'ai une hiérarchie de dossiers dossier_parent -> dossier_interne -> dossier_intérieur Les étapes que j'ai suivies sont (en tant qu'utilisateur sudo) :

  • créé un lien symbolique pointant vers dossier_parent
  • défini les permissions du lien symbolique sur 0400 => chmod -h 0400
  • défini le propriétaire (du lien symbolique) sur root => chown -h root

Maintenant, je passe à l'utilisateur normal, j'ai exécuté ls -l dans le dossier contenant le lien symbolique, cela renvoie une erreur :

Permission refusée

Est-ce le comportement attendu ?

1voto

nohillside Points 82672

Un lien symbolique est en fait un fichier spécial contenant le chemin vers la cible du lien symbolique. Donc, si vous restreignez l'accès au lien symbolique lui-même à root, vous empêchez tous les autres utilisateurs de lire le contenu du lien symbolique, ce qui entraîne une erreur "permission refusée" lorsque ls essaie de lire le lien symbolique pour identifier la cible.

Pour empêcher ls de suivre le lien symbolique (de lire son contenu), utilisez ls -P.


Vous pouvez toujours supprimer le lien symbolique (ou en fait n'importe quel fichier pas possédé / accessible par vous-même) tant que vous avez un accès en écriture au répertoire dans lequel se trouve le lien symbolique. Un répertoire est essentiellement un index, vous pouvez ajouter/supprimer des entrées même sans avoir accès au contenu de ces entrées.

0 votes

Mon problème actuel est pourquoi le système permet à l'utilisateur de supprimer le lien symbolique même s'il n'a pas les autorisations nécessaires? l'utilisateur normal a les autorisations sur le dossier où se trouve le lien symbolique mais pas sur le lien symbolique lui-même: lr-------- 1 root group 18 Nov 4 14:50 parent -- lien symbolique PS: Désolé que ma question initiale n'était pas claire

0 votes

@DeepaShenoy Voir la réponse mise à jour. Vous voudrez peut-être modifier votre question également, elle ne dit rien sur la suppression des liens symboliques.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X