60 votes

Comment définir récursivement le propriétaire ou les permissions à "tout le monde" pour tous les dossiers et fichiers ?

J'ai un disque dur externe connecté, et je dois définir les autorisations pour qu'elles soient "libres" pour l'utilisateur. MyUser .

Je pense que je dois mettre le propriétaire à MyUser également.

Comment puis-je faire cela via le terminal ?

116voto

slhck Points 209720

Trouvez d'abord le nom de votre disque dur externe, puis naviguez vers :

cd /Volumes/_your-drive_/

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

sudo chown -R $(whoami) .

Ou, alternativement

sudo chown -R _MyUser_ .

Cela devrait vous permettre d'effectuer la plupart des opérations, sans qu'il soit nécessaire de procéder à d'autres modifications.


Si vous voulez spécifiquement avoir écrire les droits d'accès à tous les fichiers et dossiers s'ils ont été supprimés autrement :

sudo chmod -R u+w .

Et si vous êtes vraiment fou et que vous voulez donner toutes les autorisations à 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 avec des systèmes de fichiers FAT32 n'ont pas ce concept de permissions.

En général, la modification des autorisations de ce type sur un disque externe ne devrait pas être la solution à tous vos problèmes. Changez plutôt les autorisations en fonction du problème spécifique auquel vous êtes confronté, pour ce dossier particulier uniquement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X