2014-11-03 6 views
18

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213: warning: Insecure world writable dir /usr in PATH, mode 040777Come risolvere la directory scrivibile in Insecure world/usr in PATH, modalità 040777 su Ruby?

Ho provato questi due comandi dopo aver cercato soluzioni su Stackexchange, ma non ha funzionato per me. Mi mostra ancora l'avviso che ho incollato sopra.

sudo chmod 775 /usr/local 

sudo chmod go-w /usr/local/bin 

Come posso risolvere questo messaggio di avviso? Sono in esecuzione OS X 10.9 Mavericks

risposta

41

Imparare a leggere i messaggi di errore da vicino.

Insecure world writable dir /usr in PATH 

Nota non è dicendo /usr/local.

Per confermare questa diagnosi, utilizzare

ls -ld /usr 
drwxrwxrwx 14 ownerID groupID  4096 Dec 10 2010 /usr 
#-------^- is the world-writeable part 

Come sapete, è possibile risolvere il problema con

sudo chmod 755 /usr 

Modifica

Folks, Vedere la mia soluzione con script sopra here.

10

Ho risolto questo problema utilizzando Utility Disco per riparare i permessi del disco.

Aprire l'applicazione Utility Disco e selezionare il disco su cui è installato il sistema. Quindi puoi selezionare "Ripara permessi del disco" dalla scheda First Aid. Riparazione vorranno un paio di minuti

+1

In base alla quantità di permessi che ha trovato falliti (che ho prontamente risolto) lo farò abbastanza frequentemente. Grazie! – Sankalp

+2

è che l'operazione ora fa solo parte di First Aid, non potevo trovarla in Utility Disco. – nyxee

+0

WOW .. Questo mi ha aiutato a riparare ** TUTTI I PERMESSI ** su ogni file !! Grazie. – Cyborg

2

l'esecuzione dei seguenti ha lavorato per me su Mac OS X 10.11 El Capitan

sudo chmod o-w /usr/local

L'errore si è verificato durante il caricamento di un vagabondo come segue;

vagrant status /opt/vagrant/embedded/gems/gems/vagrant-1.8.1/lib/vagrant/pre-rubygems.rb:31: warning: Insecure world writable dir /usr/local in PATH, mode 040777 /opt/vagrant/embedded/gems/gems/bundler-1.10.6/lib/bundler/shared_helpers.rb:78: warning: Insecure world writable dir /usr/local in PATH, mode 040777 ls -dal /usr/local/ drwxrwxrwx 10 root wheel 340 Sep 9 15:05 /usr/local/

Dopo aver eseguito il chmod di cui sopra.

ls -dal /usr/local/ drwxrwxr-x 10 root wheel 340 Sep 9 15:05 /usr/local/

che ha risolto il problema.