Sudo: эффективный uid не равен 0, sudo установлен setuid root?
Я пытаюсь создать пакет deb из корневых файлов LXC и после его создания
Я хочу установить этот пакет на любой компьютер. До этого момента я достиг
упаковки и установки пакета deb, однако после установки LXC
пакет, я не могу быть суперпользователем в этом lxc. Я получаю эту ошибку, когда использую
"sudo" .
sudo: эффективный uid не равен 0, sudo установлен setuid root?
Заранее спасибо.
Ответы
Ответ 1
У меня просто была такая же самая точная проблема в Mac OS после странного решения прикрутить мою собственную систему, выполнив: sudo chmod -R /usr/bin
. Если этот чужой случай просто откроет Дисковая утилита, выберите свой диск с ОС ( "Macintosh HD" в моем случае), перейдите на вкладку Первая помощь, затем нажмите Восстановить диск Разрешения, подождите несколько, и все должно быть исправлено.
Ответ 2
В двоичном коде sudo
нет флага setuid
, как он правильно догадался. Как root, попробуйте:
chmod u+s /usr/bin/sudo
Пользователи OSX:
Для всех, кто приземляется здесь из поисковых систем: , это не способ исправить систему OSX, которую вы нарушили. Вопрос ориентирован на Linux - подсказка, тег lxc - и для этого и нужен этот ответ. Ответ, предоставленный Густаво Матиасом, может помочь: -)
Ответ 3
@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>
Ответ 4
У меня был этот проплм сегодня, и я решил это с помощью выполнить следующую команду с помощью root
chmod u+s /usr/bin/sudo
Надеюсь, это поможет вам!
Ответ 5
Эта ошибка также может быть вызвана использованием скрытой оболочки ssh для пользователя. Попробуйте не ограничивать сеанс оболочки, если это так.