возвращаясь к теме суперпользователя, защищенности линуксов и прочего (и к моим обожаемым создателям дров для девайсов хп ... т.е., к самой хп)
Итак ситуация:
ОС: 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 можно, но вот слишком много прав получить нельзя? Или там все же некое ограниченное окружение?