web-dev-qa-db-fra.com

Comment résoudre le monde insécure accessible en écriture dir / usr dans PATH, mode 040777 avertissement sur Ruby?

/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 040777

J'ai essayé ces deux commandes après avoir recherché des solutions sur Stackexchange, mais cela n'a pas fonctionné pour moi. Il me montre toujours l'avertissement que j'ai collé ci-dessus.

Sudo chmod 775 /usr/local

Sudo chmod go-w /usr/local/bin

Comment puis-je corriger ce message d'avertissement? J'utilise OS X 10.9 Mavericks

22
Jash Jacob

Apprenez à lire attentivement les messages d'erreur.

Insecure world writable dir /usr in PATH

Notez qu'il ne dit pas /usr/local.

Pour confirmer ce diagnostic, utilisez

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

Comme vous le savez, vous pouvez le corriger avec

 Sudo chmod 755 /usr

Modifier

Les gens, Voir ma solution scriptée sur ici .

48
shellter

J'ai résolu ce problème en utilisant l'Utilitaire de disque pour réparer les autorisations de disque.

Ouvrez l'application Utilitaire de disque et sélectionnez le disque sur lequel votre système est installé. Ensuite, vous pouvez sélectionner "Réparer les autorisations de disque" dans l'onglet Premiers soins. La réparation prendra quelques minutes

11
quido

L'exécution de ce qui suit a fonctionné pour moi sur Mac OS X 10.11 El Capitan

Sudo chmod o-w /usr/local

L'erreur s'est produite lors du chargement d'un vagabond comme suit;

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/

Après avoir exécuté le chmod mentionné ci-dessus.

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

Ce qui a résolu le problème.

3
Mikel