avviso: Inscridi mondo scrivibile dir / usr / local / bin in PATH, modalità 040777

Ogni volta che eseguo questo comando rails server :

avviso: Inscridi mondo scrivibile dir / usr / local / bin in PATH, modalità 040777

Ho cercato una soluzione qui e hanno detto di digitare: chmod go-w /usr/local/bin

Ma ottengo questo errore:

chmod: imansible modificare la modalità file su / usr / local / bin: operazione non consentita

A proposito, sto usando OS X.

Sarà necessario disporre dell’accesso root per farlo. Se non si è già l’utente amministrativo, accedere come amministratore. Quindi utilizzare ‘sudo’ per modificare le autorizzazioni:

 sudo chmod go-w /usr/local/bin 

Ovviamente, ciò significa che non è più ansible installare materiale in / usr / local / bin tranne tramite ‘sudo’, ma probabilmente non lo si dovrebbe fare comunque.

Ho avuto lo stesso errore qui MacOSX 10.6.8 – sembra ruby controlla se una directory (compresi i genitori) nel percorso è scrivibile in tutto il mondo. Nel mio caso non c’era un / usr / local / bin presente come nulla lo aveva creato.

così ho dovuto fare

 sudo chmod 775 /usr/local 

per sbarazzarsi dell’avvertimento.

Una domanda qui è che qualsiasi processo non root: wheel in MacOS deve creare qualcosa in / usr / local?

Ho avuto lo stesso problema in OSX. Può essere risolto eseguendo Disk Utilities per riparare i permessi. Sono d’accordo con Peter Nixey: nel mio caso è causato quando il mio dongle 3G installa o reinstalla il suo driver. La riparazione delle autorizzazioni in seguito risolve il problema.

Sto usando Mountain Lion. Quello che ho fatto è stato cercare / usr / local e ottenere informazioni. Su di esso c’è condivisione e permessi. Assicurati che solo l’utente e l’amministratore siano gli unici a disporre delle autorizzazioni di lettura e scrittura. Qualcun altro dovrebbe avere solo accesso in lettura. Questo ha risolto il mio problema.

Di solito è utile anche le utility del disco Esegui e le autorizzazioni di riparazione.

Prova: sudo chmod go-w /usr/local/bin

La directory / usr / local / bin è di proprietà dell’account root (cioè amministratore), quindi anche se è ansible scrivere su di essa, non è ansible modificarne le autorizzazioni. Il comando sudo significa “esegui il seguente comando come root”, e funziona molto come fare clic sull’icona di quel lucchetto nelle windows di dialogo delle Preferenze di Sistema.

Lo stesso qui, apparentemente la mia cartella / usr / local era scrivibile in tutto il mondo, quindi l’ho creata 755

 # chmod 755 /usr/local 

Inoltre è apparso che un dongle mobile Hauwei che avevo usato aveva installato directory scrivibili in / usr / local

Se stai eseguendo OSX e ricevilo spesso, un’altra cosa buona da considerare è usare uno strumento di fissazione dei permessi OSX incorporato. Se non hai cambiato la modalità delle tue directory, qualcos’altro ha fatto e c’è la possibilità che anche altre directory abbiano permessi troppo generosi – questo strumento le ripristinerà tutte alle impostazioni di fabbrica, che è una buona idea di sicurezza. C’è un’ottima guida sullo stackextange Apple su questo stesso processo .

Sto anche avendo lo stesso identico problema sia con / usr / local / bin che con / etc / sudoers sul lepard di OSX Snow.Anche quando ho effettuato il login come admin e ho provato a cambiare i permessi tramite il terminale, continua a dire “Operazione non consentito”. E ho fatto quanto segue per ottenere il permesso di queste cartelle.

Dal terminale, ho avuto accesso al file / etc / sudoers e usando l’editor pico ho aggiunto il seguente codice: username ALL = (ALL) ALL Sostituisci “username” con il nome dell’account MAC OS

Anche io mi sono imbattuto in un problema simile. Uso KDE su Ubuntu 12 e mentre giocavo nella mia cartella home avevo modificato accidentalmente i permessi per Gruppo e Altri come “può visualizzare e modificare il contenuto” facendo clic con il tasto destro nella mia cartella home e poi proprietà e dimenticandomi di tutto.

Il mio avvertimento era:

 warning: Insecure world writable dir /home/my_home_folder in PATH, mode 040777 

Quindi nel mio caso era la cartella principale. Ho annullato le modifiche delle autorizzazioni e ho smesso di ricevere questi avvisi durante l’esecuzione del server di rails o di rake delle attività per eseguire i miei test.

Devi correre

 sudo chmod ow -R /usr/local 

Ho avuto lo stesso errore qui MacOSX 10.11 – sembra ruby controlla se una directory (compresi i genitori) nel percorso è scrivibile in tutto il mondo. Nel mio caso non c’era un / usr / local / bin presente come nulla lo aveva creato.

Esegui questo comando nel tuo terminale. Prova questo sudo chmod 775 / usr / local Dopo questo se hai una password sul tuo mac, allora devi inserire la password. Ora questo problema sarà risolto.

Questo dovrebbe risolvere il tuo problema: chmod go-w {/path/of/user}