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

42

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 définir le propriétaire à MyUseraussi.

Comment puis-je faire cela via un terminal?

stighy
la source

Réponses:

85

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 MyUser .

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.

slhck
la source
1
Je devrais me souvenir de la commande sudo chown -R $(whoami), je dois la consulter à chaque fois
Luca Steeb
1
Attention au point après chmod. Ne courez jamais, sudo chmod -R 777 /vous allez tout gâcher
CoderBC