sudo chmod -R 777 /


9
 sudo chmod -R 777 /

L'ho fatto. È stato un errore. C'è un modo per annullarlo?

Fondamentalmente ha incasinato più cose di quante ne possa elencare. Non ho la macchina del tempo abilitata sul mio mac.


Seria domanda amico, c'è un modo per annullarlo.
Casey Flynn,

3
777 autorizzazioni non sono quasi mai la risposta ad alcun problema di autorizzazioni. Potrebbe farti superare un singhiozzo, ma raramente è una buona idea, anche se limitato a una directory in profondità nel tuo sistema di dischi. È una catastrofe se applicata a tutti i file e le directory in root, anche perché tenta di rimuovere i bit SUID da programmi come 'sudo' che ne hanno bisogno. Non farlo di nuovo! (Molti utenti Unix possono segnalarti una storia di un analogo errore; non ti darò fastidio con il mio, ma i backup del sistema mi hanno salvato la giornata, e non sono stato io a digitare il comando che ha ottenuto il rm -fr /.)
Jonathan Leffler il

2
Lascia che questa sia una lezione per tutti sul perché sudocontinui a "pensare prima di digitare" la prima volta che lo usi. ;-)
Scott,

Fai un ls -lR / >listsu un sistema sano (o chiedi a qualcun altro un elenco). È possibile automatizzare questo processo per reimpostare le autorizzazioni (se questa riparazione dell'utilità Dirk non funziona).
ott--

La scheda Completamento automatico salva vite; 3
hwshadow,

Risposte:


9

Dai un'occhiata alla funzione di riparazione delle autorizzazioni del disco di Utility Disco di Apple:

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


1
Ciò non annullerà le modifiche, ma dovrebbe risolvere la maggior parte dei problemi a causa di impostazioni di autorizzazione errate.
Kylex,

Questo riparerà il mio programma "sudo"?
Casey Flynn,

@Casey - Qual è il problema con sudo? sudo ti consente solo di eseguire un comando come root. vale a dire. aggira molte restrizioni di sicurezza.
kylex,

1
@kylex: probabilmente si rifiuta di funzionare poiché / etc / suoers è scrivibile in tutto il mondo :) Buona idea
sehe

4
Probabilmente Sudo si rifiuta di funzionare perché ha bisogno del bit set impostato e cambiando ricorsivamente tutto nella modalità 777 l'OP ha eliminato il bit suid sudo (e tutti gli altri programmi privilegiati). Senza il set di bit di suid, sudo non può ottenere privilegi elevati e quindi non può concederti un accesso diverso da quello che hai già. A meno che Utility Disco non disponga di un meccanismo alternativo per ottenere privilegi elevati, Casey dovrà probabilmente provvedere ad accedere come root.
Larks

4

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

Utilizzo dell'utilità Ripristina privilegi

La maggior parte degli utenti di Mac OS X non ha modificato i privilegi intenzionalmente e necessita semplicemente di un'utilità per ripristinare i privilegi di sistema sui valori predefiniti corretti. Se hai Mac OS X 10.2 e versioni successive, questa utility è inclusa nel sistema operativo. Se hai Mac OS X 10.1 puoi scaricarlo. Per le versioni da 10.0 a 10.1.4, è necessario aggiornare prima alla versione 10.1.5.

Per Mac OS X 10.2 o successivo, apri Utility Disco (/ Applicazioni / Utility /). Seleziona il volume di avvio di Mac OS X nella colonna a sinistra della finestra Utility Disco, quindi fai clic sulla scheda Pronto soccorso. Fai clic sul pulsante Ripara permessi disco. È possibile che venga visualizzato un messaggio errato.



0

Le autorizzazioni di riparazione includono i file creati da un programma di installazione di OS X (come / etc / sudoers), ma non includono i file che non sono stati preinstallati o non creati dai pacchetti.

Probabilmente è più facile eseguire il backup di tutto, eseguire una reinstallazione pulita e ripristinare i file in modo selettivo dal backup (o dai backup). È possibile ripristinare le autorizzazioni 644/744 con find:

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

Se non è possibile eseguire il backup dei file, provare ad avviare da una partizione di ripristino (o supporto di installazione in 10.6 e precedenti) e clonare l'unità principale OS X da Utility Disco.


-1

Se ci sono alcuni strumenti per ripristinare i permessi e le persone lo stanno suggerendo, è meglio prima andare con esso, sudo chmod -R 777 / altrimenti potresti farlo ripristinare tutti i permessi ad un livello più sicuro come

chmod -R 644

e quindi modificare le autorizzazioni al livello richiesto, in caso di conflitto.

-

Ma non è un buon modo però. Solo un approccio più sicuro per evitare di rovinare i tuoi file, prima che possa succedere qualcosa di peggio. :(


2
chmod -R 644renderà non ricercabili tutte le directory. Sarebbe difficile riprendersi da quello.
Keith Thompson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.