web-dev-qa-db-fra.com

Autorisations requises pour déplacer le fichier vers un répertoire différent sous Unix / Linux

Je voudrais des éclaircissements sur les autorisations requises, afin de déplacer un fichier A du répertoire B vers le répertoire C (la commande serait "mv B/A C/A", je pense), avec un nom inchangé.

Ai-je raison de penser que les éléments suivants sont requis?

  1. L'utilisateur/groupe effectuant le déplacement doit avoir une autorisation d'écriture pour le répertoire B (ou B doit avoir un indicateur d'autorisation défini pour permettre à tous les utilisateurs/groupes de l'écrire)
  2. L'utilisateur/groupe effectuant le déplacement doit avoir une autorisation d'écriture pour le répertoire C (ou C doit avoir un indicateur d'autorisation défini pour permettre à tous les utilisateurs/groupes de l'écrire)
  3. L'utilisateur/groupe effectuant le déplacement doit avoir une autorisation d'écriture pour le fichier A (ou A doit avoir un indicateur d'autorisation défini pour permettre à tous les utilisateurs/groupes de l'écrire)

Je vous remercie.

15
Andy

En fait, le déplacement d'un fichier est soit un changement de nom d'un fichier sur un seul système de fichiers, soit la création d'une copie et la suppression de l'original (généralement uniquement si le déplacement est une migration d'un système de fichiers vers un autre).

Dans les deux cas, vous avez besoin de exécuter et bien sûr écrire des autorisations sur le répertoire cible et la source annuaire. Cependant, pour un simple renommage (et le déplacement d'un répertoire à un autre peut être juste cela) sur un seul système de fichiers que vous faites pas besoin tout des autorisations sur le fichier lui-même. Il peut être effacé de toutes les autorisations et vous pouvez toujours le déplacer (renommer) (tant que vous disposez des autorisations écriture et exécution pour les répertoires).

Pour une copie réelle (car elle est nécessaire lorsque vous déplacez le fichier vers un autre système de fichiers), vous avez besoin des autorisations lecture sur le fichier lui-même. Aucune écriture les autorisations sur l'original sont nécessaires, car la suppression d'un fichier ne l'écrit pas (mais dans le répertoire dans lequel il se trouve).

27
Alfe