web-dev-qa-db-fra.com

sudo: l'id effectif n'est pas 0, Sudo est-il installé avec setuid root?

J'essaie de créer un paquet deb à partir de rootfs LXC, et après l'avoir créé. Je veux installer ce paquet sur n'importe quel ordinateur. Jusque-là, j’ai réalisé le packaging et l’installation du paquet deb, mais après l’installation du paquet LXC, je ne peux plus être super-utilisateur dans ce lxc. Je reçois cette erreur lorsque j'utilise "Sudo" command.

Sudo: l'ID effectif n'est pas 0, Sudo est-il installé avec setuid root?

merci d'avance. 

25
Salih Kardan

Je viens d'avoir ce même problème sous Mac OS après avoir étrangement décidé de visser mon propre système en faisant: Sudo chmod -R /usr/bin. Si c'est le cas de quelqu'un d'autre, ouvrez simplement Utilitaire de disque , sélectionnez le disque de votre système d'exploitation ("Macintosh HD" dans mon cas), allez à Premiers soins onglet puis appuyez sur Réparer les autorisations du disque , attendez quelques instants et les choses devraient être réparées.

64
Gustavo Matias

Votre binaire Sudo n'a pas le drapeau setuid, comme il l'a bien deviné. En tant que root, essayez:

chmod u+s /usr/bin/Sudo

Utilisateurs OSX:

À tous ceux qui débarquent ici à partir de moteurs de recherche: ce n'est pas le moyen de réparer le système OSX que vous avez cassé . La question est orientée Linux - hint, lxc tag - et c’est le but de cette réponse. La réponse de Gustavo Matias pourrait aider :-)

14
cnicutar

@cnicutar a fourni la réponse

Sur un hôte Ubuntu 14.04, les éléments suivants ont fonctionné

    Exit the container
    Stop the container

Maintenant que vous êtes sur l'hôte, placez le drapeau

Sudo chmod u+s /var/lib/lxc/<container_name>/rootfs/usr/bin/Sudo

Vérifier le drapeau

Sudo ls -l /var/lib/lxc/<container_name>/rootfs/usr/bin/Sudo
-rwsr-xr-x 1 root root ... ... var/lib/lxc/<container_name>/rootfs/usr/bin/Sudo

Démarrez votre conteneur et entrez dans la consoleVous devriez pouvoir exécuter

Sudo apt-get install <package>
2
w39hh

Cette erreur peut également être provoquée par l’utilisation de ssh Shell jailed pour l’utilisateur. Essayez de ne pas restreindre la session Shell si c'est le cas.

0
ejectamenta

J'avais ce proplem aujourd'hui et je l'ai résolu par exécutez la commande suivante avec root 

chmod u+s /usr/bin/Sudo

J'espère que cela vous aidera!

0
iwwenbo