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 для пользователя. Попробуйте отменить ограничение сеанса оболочки, если это так.