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}