web-dev-qa-db-fra.com

Comment définir récursivement le propriétaire ou les autorisations sur 'Tout le monde' pour tous les dossiers et fichiers?

J'ai un disque dur externe connecté et je dois définir des autorisations comme étant "gratuites" pour l'utilisateur MyUser.

Je pense que je dois également définir le propriétaire sur MyUser.

Comment puis-je faire cela via un terminal?

36
stighy

Recherchez d'abord le nom de votre disque dur externe, puis naviguez jusqu'à:

 cd/Volumes /votre lecteur/

Maintenant, pour donner à votre utilisateur actuel la propriété de tous les fichiers:

Sudo chown -R $(whoami) .

Ou bien

 Sudo chown -R Mon utilisateur . 

Cela devrait vous permettre de faire la plupart des opérations, sans aucune modification supplémentaire.


Si vous souhaitez spécifiquement avoir des autorisations d'écriture sur tous les fichiers et dossiers, s'ils ont été supprimés, sinon:

Sudo chmod -R u+w .

Et si vous êtes vraiment fou et que vous voulez juste donner toutes les permissions à tout le monde (comme indiqué par votre titre):

Sudo chmod -R 777 .

Mais cela ne devrait pas être nécessaire dans la plupart des cas. Notez également que les volumes contenant des systèmes de fichiers FAT32 ne disposent pas de ce concept d’autorisations.

En général, modifier de telles autorisations sur un lecteur externe ne devrait cependant pas être la solution à tous vos problèmes. Modifiez plutôt les autorisations en fonction d'un problème spécifique que vous rencontrez, pour ce dossier particulier uniquement.

71
slhck