sudo и получение рутовых прав

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Voral
Сообщения: 1205
ОС: Debian Wheezy (amd64)

sudo и получение рутовых прав

Сообщение Voral »

Сам я sudo не использую, Но на одном из сайтов появилось следующее ниже сообщение (у автора разрешение спросил).
возвращаясь к теме суперпользователя, защищенности линуксов и прочего (и к моим обожаемым создателям дров для девайсов хп ... т.е., к самой хп)
Итак ситуация:
ОС: Debian 6.0
Принтер: хп lj 1102
Установили hplip с офсайта (3.10.6-2), принтер не печатает часть текста.
Ставим ppd из репозиториев и следим за магией:

Код: Выделить всё

$ sudo aptitude install hplip-ppds


Заметим, ставим через sudo, т.е., прав root у нас еще нет.
Дальше идет бла-бла-бла про то, что не надо ставить пакеты из исходников и из реп одновременно, иначе инсульт.

Код: Выделить всё

[ ERR] Чтение информации о состоянии
E: Не удалось получить доступ к файлу блокировки /var/lock/aptitude - open (11: Ресурс временно недоступен)
Следующие частично установленные пакеты будут настроены:
     hplip hplip-cups hplip-data hplip-gui libsane-hpaio python-pexpect
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.
W: Не удалось заблокировать кэш файл; обычно это означает, что dpkg или какая-от утилита apt уже выполняет установку пакета. Выполняется открытие в режиме только для чтения; любые изменения состояний пакетов сохранены НЕ БУД
Настраивается пакет hplip-data (3.10.6-2) ...
Настраивается пакет hplip-cups (3.10.6-2) ...
Настраивается пакет libsane-hpaio (3.10.6-2) ...
Настраивается пакет python-pexpect (2.3-1) ...
Обрабатываются триггеры для python-central ...
Настраивается пакет hplip (3.10.6-2) ...


Тут интересно: сценарий установки обнаружил конфиг от той версии проги, которую я ставил с офсайта:

Код: Выделить всё

Файл настройки «/etc/hp/hplip.conf»
    ==> Файл, созданный вами или сценарием.
    ==> Также, файл в пакете, предоставленный сопровождающим пакета.
     Что нужно сделать? Есть следующие варианты:
      Y или I : установить версию, предлагаемую сопровождающим пакета
      N или O : оставить установленную на данный момент версию
         D    : показать различия между версиями
         Z    : запустить оболочку командной строки для проверки ситуации
    По умолчанию сохраняется текущая версия файла настройки.
*** hplip.conf (Y/I/N/O/D/Z) [по умолчанию N] ? Z


Вот она, МАГИЯ:
Когда закончите, наберите «exit».

Код: Выделить всё

# vi /etc/group

поняли? Мы стали root crazy


с одной стороны все логично. У нас есть права через судо запускать aptitude. В определенной ситуации aptitude предлагает разрулить ситуцию руками и предоставляет шел запущенный от рута же.
Но, что то в этом с другой стороны не то.

Вообще можно настроить sudo так, чтоб обновлять через aptitude можно, но вот слишком много прав получить нельзя? Или там все же некое ограниченное окружение?
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me © ?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: sudo и получение рутовых прав

Сообщение watashiwa_daredeska »

Voral писал(а):
24.05.2011 18:56
Вообще можно настроить sudo так, чтоб обновлять через aptitude можно, но вот слишком много прав получить нельзя?
Нельзя.

Voral писал(а):
24.05.2011 18:56
Или там все же некое ограниченное окружение?
Полноценное окружение, ибо никто не может заранее предсказать, что потребуется для решения проблемы.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: sudo и получение рутовых прав

Сообщение watashiwa_daredeska »

В данном конкретном случае могут помочь опции dpkg --force-conf{new,old,def}, которые можно указать в параметре APT::DPkg::Options в /etc/apt/apt.conf. Тогда пользователя просто не будут спрашивать.
Спасибо сказали: