2 votes

Permission denied for ls -l in a folder with symlinks

J'ai une hiérarchie de dossiers dossier_parent -> dossier_interne -> dossier_le_plus_interne 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, exécute ls -l dans le dossier contenant le lien symbolique, cela génère 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 tente de lire le lien symbolique pour identifier la cible.

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


Vous pouvez toujours supprimer le lien symbolique (ou en fait tout fichier que vous ne possédez pas / que vous ne pouvez pas accéder) tant que vous avez un accès en écriture au répertoire dans lequel se trouve le lien symbolique. Un répertoire est en fait un index, vous pouvez ajouter / supprimer des entrées même sans avoir accès au contenu de ces entrées.

0 votes

Ma préoccupation actuelle est la raison pour laquelle le système permet à l'utilisateur de supprimer le lien symbolique même s'ils n'ont pas les autorisations nécessaires. L'utilisateur normal a bien 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_symbole PS: Désolé que ma question initiale n'ait pas été 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