Chaque fois que j'exécute cette commande rails server
:
avertissement: monde non sécurisé en écriture dir / usr / local / bin dans PATH, mode 040777
J'ai cherché une solution ici et ils ont dit de taper: chmod go-w /usr/local/bin
Mais j'obtiens cette erreur:
chmod: Impossible de changer le mode de fichier sur / usr / local / bin: opération non autorisée
J'utilise OS X au fait.
Réponses:
Vous aurez besoin d'un accès root pour ce faire. Si vous n'êtes pas déjà l'administrateur, connectez-vous en tant qu'administrateur. Ensuite, utilisez 'sudo' pour modifier les autorisations:
Évidemment, cela signifie que vous ne pourrez plus installer de matériel dans / usr / local / bin sauf via «sudo», mais vous ne devriez probablement pas le faire de toute façon.
la source
J'ai eu la même erreur ici MacOSX 10.6.8 - il semble que ruby vérifie si un répertoire (y compris les parents) dans le chemin est accessible en écriture dans le monde entier. Dans mon cas, il n'y avait pas de / usr / local / bin car rien ne l'avait créé.
donc je devais faire
pour se débarrasser de l'avertissement.
Une question ici est: est-ce que tout processus non root: wheel sous MacOS doit créer quelque chose dans / usr / local?
la source
775 => root(7) group(7) others(5), 7 => read(4) + write(2) + execute(1), and 5 => read(4) + execute(1)
Essayer:
sudo chmod go-w /usr/local/bin
Le répertoire / usr / local / bin appartient au compte
root
(c'est-à-dire administrateur), donc même si vous pouvez y écrire, vous ne pouvez pas changer les permissions sur celui-ci. Lasudo
commande signifie "exécuter la commande suivante en tant que root" et fonctionne un peu comme cliquer sur l'icône de verrouillage dans les boîtes de dialogue des Préférences Système.la source
J'ai eu le même problème sous OSX. Il peut être résolu en exécutant des utilitaires de disque pour réparer les autorisations. Je suis d'accord avec Peter Nixey: dans mon cas, cela se produit lorsque mon dongle 3G installe ou réinstalle son pilote. La réparation des autorisations résout ensuite le problème.
la source
J'utilise Mountain Lion. Ce que j'ai fait, c'est Rechercher / usr / local et Obtenir des informations. Il y a le partage et les autorisations. Assurez-vous que seuls l'utilisateur et l'administrateur sont les seuls à disposer des autorisations de lecture et d'écriture. Toute autre personne doit avoir un accès en lecture uniquement. Cela a réglé mon problème.
Ses utilitaires de disque Run et les autorisations de réparation sont normalement utiles.
la source
Même chose ici, apparemment mon dossier / usr / local était accessible en écriture dans le monde entier, donc je l'ai fait 755
Il est également apparu qu'un dongle mobile Hauwei que j'avais utilisé avait également installé des répertoires inscriptibles dans le monde entier dans / usr / local
la source
Si vous utilisez OSX et que vous l'obtenez souvent, une autre bonne chose à considérer est d'utiliser un outil de correction des autorisations OSX intégré. Si vous n'avez pas changé le mode de vos répertoires, quelque chose d'autre l'a fait et il est possible que d'autres répertoires aient également des autorisations excessives - cet outil les réinitialisera tous aux paramètres d'usine par défaut, ce qui est une bonne idée de sécurité. Il existe un excellent guide sur le stackextange Apple sur ce processus même .
la source
Vous devez courir
la source
sudo chmod -R o-w /usr/local/
Même moi, je suis tombé sur un problème similaire. J'utilise KDE sur ubuntu 12 et en jouant dans mon dossier personnel, j'ai accidentellement changé les autorisations pour le groupe et les autres car "peut afficher et modifier le contenu" en faisant un clic droit dans mon dossier personnel, puis sur les propriétés et j'ai tout oublié.
Mon avertissement était:
Donc, dans mon cas, c'était le dossier personnel. J'ai annulé les modifications des autorisations et j'ai arrêté de recevoir ces avertissements lors de l'exécution du serveur rails ou des tâches de rake pour exécuter mes tests.
la source
J'ai également exactement le même problème avec / usr / local / bin et / etc / sudoers sur OSX Snow lepard.Même lorsque je me suis connecté en tant qu'administrateur et que j'ai essayé de modifier les autorisations via le terminal, il est toujours indiqué permis". Et j'ai fait ce qui suit pour obtenir l'autorisation de ces dossiers.
Depuis le terminal, j'ai accédé au fichier / etc / sudoers et en utilisant l'éditeur pico, j'ai ajouté le code suivant: username ALL = (ALL) ALL Remplacez "username" par le nom de votre compte MAC OS
la source
J'ai eu la même erreur ici MacOSX 10.11 - il semble que ruby vérifie si un répertoire (y compris les parents) dans le chemin est accessible en écriture dans le monde entier. Dans mon cas, il n'y avait pas de / usr / local / bin car rien ne l'avait créé.
Exécutez cette commande dans votre terminal.Essayez ceci sudo chmod 775 / usr / local Après cela, si vous avez un mot de passe sur votre mac, vous devez entrer le mot de passe. Maintenant, ce problème sera résolu.
la source
Cela devrait résoudre votre problème:
chmod go-w {/path/of/user}
la source