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.
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.
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
À 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 :-)
@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>
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.
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!