Intereting Posts
Каковы плюсы и минусы двух неразрушающих тестов badblock? Bully v1.1 показывает «локаль не поддерживается Xlib, локаль установлена ​​в C». Что я могу сделать? Есть ли крючок для определения завершения создания файла ядра Резервное копирование на диск Amazon Cloud Что значит иметь в скрипте строку $ msign-prefixed? пользователь существует при попытке добавить пользователя в группу systemd-journal. Ошибка при запуске скрипта с nohup Makikng Alt + h переключается на левую панель в tmux Почему Linux видит только 3832 МБ моего 4096 МБ ОЗУ? Разница между sdX и vdX Сортировка больших файлов дает ошибку сегментации Объявите, что локальный var нарушит функцию и выйдет из системы «1: число, ожидаемое», Как сопоставить имя устройства sata с физическим интерфейсом sata для RAID-систем Как добавить журналы в crontab с отметкой времени Каков правильный способ управления несколькими версиями python?

Судо не работает в chroot

Я хотел бы иметь возможность использовать команду sudo в среде chroot.

Я начинаю chroot следующим образом:

chroot /debian-squeeze /bin/bash 

Теперь я зарегистрирован как root в chroot. Я могу su user войти в систему как пользователь с именем user . Теперь sudo не работает:

 user@HD:/$ sudo ls sudo: must be setuid root 

Некоторая диагностика:

 user@HD:/$ which sudo /usr/bin/sudo user@HD:/$ ls -al /usr/bin/sudo -rwsr-xr-x 2 root root 143884 May 23 2012 /usr/bin/sudo user@HD:/$ ls -aln /usr/bin/sudo -rwsr-xr-x 2 0 0 143884 May 23 2012 /usr/bin/sudo root@HD:/# cat /etc/sudoers Defaults env_reset root ALL=(ALL) ALL user ALL=(ALL) ALL %sudo ALL=(ALL) ALL 

Как root, я могу выполнить sudo без ошибок.

Может ли кто-нибудь объяснить мне, почему sudo (или setuid ) не работает так?

Я предполагаю, что /debian-squeeze находится на отдельной файловой системе, установленной без по defaults или suid . Ядро будет игнорировать бит setuid на файловых системах, смонтированных без suid (по defaults подразумевается suid ). Исправить это:

 mount -o remount,suid /debian-squeeze