1 votes

Modifier la propriété des fichiers pour supprimer les autorisations multiples

Dans mon dossier personnel (/Users/), j'ai de nombreux fichiers migrés à partir d'installations précédentes, avec des propriétaires et des autorisations différents. Le dossier /User montre que j'ai défini trois utilisateurs en plus de Guest et Shared. J'ai utilisé le Finder pour modifier les autorisations de tous les fichiers afin de me permettre, en tant qu'utilisateur actuel, de lire et d'écrire sur tous les fichiers. J'aimerais conserver un autre utilisateur, en plus de Guest et Shared, en tant qu'administrateur uniquement pour permettre l'accès aux réparations, etc.

Comment puis-je me définir comme propriétaire de tous les fichiers avec un accès total en r/w (et x), afin de pouvoir supprimer les utilisateurs inutiles, tout en conservant les utilisateurs partagés et invités ?

1voto

We'll See Points 63

Si j'ai bien compris votre question :

  • vous disposez d'un grand nombre de documents
  • vous souhaitez vous assurer que l'utilisateurA est propriétaire des fichiers
  • vous souhaitez vous assurer que l'utilisateurA a un accès en lecture et en écriture aux fichiers
  • vous souhaitez également disposer d'un compte administrateur distinct que vous utilisez pour les modifications du système et non pour les tâches quotidiennes

Ai-je bien compris ? Si c'est le cas,

  • Déplacez les documents que vous souhaitez conserver dans /Users/adminA/Public/backup. Utilisez le terminal et la commande mv : mv /Users/userB/Documents/School /Users/adminA/Public/backup
  • Se connecter en tant qu'adminA et ouvrir le terminal
  • id userA . Dans les résultats, vous verrez gid=XXX (YYY) , probablement gid=20(staff) . Notez le numéro YYYY
  • sudo chown -R userA:YYY “/Users/adminA/Public/backup” . Ceci changera le propriétaire de tous les fichiers et répertoires collationnés en utilisateurA
  • sudo find “/Users/adminA/Public/backup” -type f -exec chmod u=rw,g=rw,o= {} \;
  • sudo find “/Users/adminA/Public/backup” -type d -exec chmod u=rwx,g=rwx,o= {} \; Les deux dernières commandes donnent à l'utilisateur A un accès en lecture et en écriture à tous les fichiers, et un accès en lecture/écriture/exécution à tous les sous-répertoires (l'accès en exécution est nécessaire pour effectuer des recherches dans les répertoires). À ce stade, les autorisations de groupe sont identiques, de sorte que nous pouvons déplacer les fichiers du répertoire Documents d'adminA vers le répertoire Documents de l'utilisateurA. Vous ne devez pas donner à userA un accès exécutable ('x') à tous les fichiers parce que : (j'imagine ?) la plupart des fichiers ne sont pas des fichiers exécutables. Donner à des fichiers un accès exécutable inutile est une habitude qu'il vaut mieux (et qu'il est facile) d'éviter.
  • mv /Users/adminA/Public/backup /Users/userA/Documents
  • (Si vous le souhaitez, vous pouvez vous connecter en tant qu'utilisateur A, ouvrir un terminal et exécuter la commande suivante find “/Users/userA/Documents/backup” -type f -exec chmod u=rw,g=,o= {} \; ...
  • ... et find “/Users/userA/Documents/backup” -type d -exec chmod u=rwx,g=,o= {} \; pour supprimer l'accès du groupe aux fichiers et sous-répertoires. Cela n'empêcherait pas vraiment le compte administrateur d'accéder aux fichiers, car il peut toujours modifier les autorisations, mais cela empêcherait les autres comptes d'utilisateurs qui existent (ou existeront) dans le groupe du personnel.

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