sudo: эффективный uid не равен 0, установлен ли sudo setuid root?

Я пытаюсь создать пакет deb из lxc rootfs, и после его создания Я хочу установить этот пакет на любой компьютер. До этого момента я достиг упаковка и установка пакета deb, однако после установки LXC пакет, я не могу быть суперпользователем в этом lxc. Я получаю эту ошибку при использовании "судо".

sudo: эффективный uid не 0, установлен ли sudo setuid root?

спасибо заранее.

5 ответов


У меня была такая же точная проблема на Mac OS после странного решения ввернуть мою собственную систему, сделав:sudo chmod -R /usr/bin. Если это чье-то другое дело, просто откройте Дисковая Утилита, выберите диск ОС ("Macintosh HD" в моем случае), перейдите в Первая Помощь tab затем нажмите Ремонт Диска Разрешения, подождите несколько, и все должно быть исправлено.


код sudo binary не имеет setuid флаг, как он правильно догадался. Как корень, попробуйте:

chmod u+s /usr/bin/sudo

пользователи OSX:

всем, кто приземляется здесь из поисковых систем:это не способ исправить систему OSX, которую вы сломали. Вопрос ориентирован на Linux - подсказка, lxc tag - и вот для чего этот ответ. Ответ, предоставленный Густаво Матиасом, может помочь: -)


@cnicutar предоставил ответ

на хосте Ubuntu 14.04 работали следующие

    Exit the container
    Stop the container

теперь, когда вы находитесь на хост, установить флаг

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

проверяем флаг

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

запустите контейнер и войдите в консоль Вы должны быть в состоянии выполнить

sudo apt-get install <package>

У меня была эта проблема сегодня, и я решил это выполните следующую команду с root

chmod u+s /usr/bin/sudo

Я надеюсь, что это поможет вам !


эта ошибка также может быть вызвана использованием заключенной оболочки ssh для пользователя. Попробуйте отменить ограничение сеанса оболочки, если это так.