CentOS erreur sudo: uid effectif n'est pas 0, est installé sudo setuid root?
J'ai trouvé une autre question avec le même titre, cependant, je suppose que mon cas est un peu différent.
Dans une tentative d'installation de la nouveau projet, j'ai besoin d'installer nodejs. J'ai réalisé qu'il ne fonctionnait que lorsqu'il est utilisé avec la commande sudo. Pour eg. sudo npm
En outre, j'ai visité le lien https://docs.npmjs.com/getting-started/fixing-npm-permissions et réalisée
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
de changer le répertoire par défaut des autorisations.
Maintenant, parce que j'ai eu à sudo npm bien ici, j'ai couru
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
Post, à chaque fois que j'essaie d'utiliser sudo, j'ai cette erreur -
sudo: effective uid is not 0, is sudo installed setuid root?
Je comprends que ma configuration pour les mnp doivent avoir été mieux et hors de la racine, mais je suis un novice Linux.
Toute aide serait appréciée. 🙂
Plus d'informations -
ls -l $(which sudo)
donne => ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
- Ce n'
ls -l $(which sudo)
dites-vous? ---s--x--x. 1 dev root 123832 Aug 13 2015 /usr/bin/sudo
Je vois tous les fichiers dans la corbeille ont dev maintenant. :/- Pouvez-vous penser dur et rappelez-vous ce que vous avez fait qui a changé le propriétaire de tous les fichiers dans
/usr/bin
deroot
àdev
? - Peut - être -
sudo chown -R $(whoami) $(sudo npm config get prefix)/{lib/node_modules,bin,share}
- Ouais. Si vous ne voyez pas où il est dit "AVERTISSEMENT: Si le chemin affiché est juste /usr, passer à l'Option 2 ou vous gâchera vos autorisations." sur la page que vous avez lié?
- Je n'ai certainement. Mais seulement après avoir exécuté le code. Mon mauvais en effet. Voyez-vous un travail autour de qui évite une nouvelle image?
- C'est une machine virtuelle et le mode de récupération peut ne pas être possible. Je suis en essayant d'éviter une réinstallation.
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous avez probablement changé les permissions pour le répertoire
/usr/bin
.À résoudre :
1) d'Abord, assurez-vous que racine est propriétaire de ce répertoire
/usr/bin
:2) et l'autorisation de modification pour ce répertoire :
su -
est exécutée, sinon il n'y a aucun moyen, il peut être de l'exécution de ces commandes sudo ne peut pas être utilisé.Si quelqu'un connaît encore des problèmes avec sudo, j'ai pu t le résoudre par la vérification de l'accès au shell du compte en WHM. J'ai reçu le même message d'erreur parce que le compte avait Emprisonné les restrictions de Shell. Je l'ai mis à la normale de la coquille et l'erreur a disparu.
Question:
sudo: uid effectif n'est pas 0, est installé sudo setuid root?
Remarqué:
---s--x--x. 1 dev racine 123832 13 Août 2015 /usr/bin/sudo
d'utilisateur et de groupe devrait être root et le sudo fichier doit avoir le bit setuid
Devrait être
---s--x--x. 1 root root 123832 13 Août 2015 /usr/bin/sudo
et également double