sudo chmod -R 777 /

9
 sudo chmod -R 777 /

J'ai fait ça. C'était une erreur. Existe-t-il un moyen de l'annuler?

Fondamentalement, il a foiré plus de choses que je ne peux en énumérer. Je n'ai pas activé time-machine sur mon mac.

Casey Flynn
la source
Sérieux homme de question, y a-t-il un moyen de le défaire?
Casey Flynn
3
Les autorisations 777 ne sont presque jamais la réponse à un problème d'autorisations. Cela peut vous faire passer un hoquet, mais c'est rarement une bonne idée, même lorsqu'elle est limitée à un répertoire au plus profond de votre système de disque. C'est une catastrophe lorsqu'il est appliqué à tous les fichiers et répertoires sous root, notamment parce qu'il tente de supprimer les bits SUID des programmes tels que «sudo» qui en ont besoin. Ne recommence pas! (Beaucoup d'utilisateurs Unix peuvent vous régaler avec une histoire d'une erreur analogue; je ne vous dérangerai pas avec la mienne, mais les sauvegardes du système ont sauvé la journée, et ce n'est pas moi qui ai tapé la commande qui a atteint le rm -fr /.)
Jonathan Leffler
2
Que ce soit une leçon pour tout le monde sur la raison pour laquelle sudo«réfléchissez avant de taper» la première fois que vous l'utilisez. ;-)
Scott
Faites un ls -lR / >listsur un système sain (ou demandez à quelqu'un d'autre une liste). Vous pouvez automatiser ce processus pour réinitialiser les autorisations (si cette réparation de l'utilitaire Dirk ne fonctionne pas).
ott--
Tab La
saisie semi

Réponses:

9

Jetez un œil à la fonction de réparation des autorisations de disque d'Apple Utility Disk:

http://support.apple.com/kb/HT1452?viewlocale=en_US

kylex
la source
1
Cela n'annulera pas vos modifications, mais cela devrait résoudre la plupart des problèmes dus à des paramètres d'autorisation incorrects.
kylex
Est-ce que cela réparera mon programme «sudo»?
Casey Flynn
@Casey - Quel est le problème avec sudo? sudo vous permet simplement d'exécuter une commande en tant que root. c'est à dire. contourne de nombreuses restrictions de sécurité.
kylex
1
@kylex: il refuse probablement travailler depuis / etc / suoers est worldwritable :) Bonne idée
sehe
4
Sudo refuse probablement de travailler car il a besoin de l'ensemble de bits de combinaison et en changeant récursivement tout en mode 777, l'OP a supprimé le bit suid sur sudo (et tous les autres programmes privilégiés). Sans l'ensemble de bits suid, sudo ne peut pas obtenir des privilèges élevés et ne peut donc pas vous accorder un accès autre que celui que vous avez déjà. À moins que l'Utilitaire de disque ne dispose d'un mécanisme alternatif pour obtenir des privilèges élevés, Casey devra probablement s'arranger pour se connecter en tant que root.
larsks
4

Depuis http://support.apple.com/kb/HT2963 :

Utilisation de l'utilitaire de réparation des privilèges

La plupart des utilisateurs de Mac OS X n'ont pas intentionnellement modifié les privilèges et ont simplement besoin d'un utilitaire pour réinitialiser les privilèges système à leurs valeurs par défaut correctes. Si vous avez Mac OS X 10.2 et versions ultérieures, cet utilitaire est inclus dans le système d'exploitation. Si vous avez Mac OS X 10.1, vous pouvez le télécharger. Pour les versions 10.0 à 10.1.4, vous devez d'abord mettre à jour vers la version 10.1.5.

Pour Mac OS X 10.2 ou version ultérieure, ouvrez l'Utilitaire de disque (/ Applications / Utilitaires /). Sélectionnez votre volume de démarrage Mac OS X dans la colonne à gauche de la fenêtre Utilitaire de disque, puis cliquez sur l'onglet Premiers soins. Cliquez sur le bouton Réparer les autorisations de disque. Vous pouvez voir un message erroné.

sdolgy
la source
0

Les autorisations de réparation incluent les fichiers créés par un programme d'installation d'OS X (comme / etc / sudoers), mais ils n'incluent pas les fichiers qui n'ont pas été préinstallés ou qui n'ont pas été créés par les packages.

Il est probablement plus facile de tout sauvegarder, d'effectuer une réinstallation propre et de restaurer les fichiers de manière sélective à partir de la sauvegarde (ou des sauvegardes). Vous pouvez restaurer les autorisations 644/744 avec find:

find /Volumes/Second\ Backup -type f -exec chmod 644 {} \+
find /Volumes/Second\ Backup -type d -exec chmod 744 {} \+

Si vous ne pouvez pas sauvegarder de fichiers, essayez de démarrer à partir d'une partition de récupération (ou d'un support d'installation dans 10.6 et versions antérieures) et de cloner le lecteur principal OS X à partir de l'Utilitaire de disque.

Lri
la source
-1

S'il existe des outils pour annuler les autorisations, et que les gens le suggèrent, vous feriez mieux de commencer par l'utiliser, sudo chmod -R 777 / sinon vous pouvez faire revenir toutes les autorisations à un niveau plus sûr comme

chmod -R 644

puis modifiez les autorisations au niveau requis, en cas de conflit.

-

Mais ce n'est pas un bon moyen. Juste une approche plus sûre pour éviter de gâcher vos fichiers, avant que quoi que ce soit de pire ne se produise. :(

Dhruba Adhikari
la source
2
chmod -R 644rendra tous les répertoires non consultables. Il serait difficile de s'en remettre.
Keith Thompson,