Summary: | не работает reboot и рядом из консоли при работе по ssh | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | stalker <stalker> |
Component: | SysVinit-usermode | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | REOPENED --- | QA Contact: | qa-sisyphus |
Severity: | enhancement | ||
Priority: | P2 | CC: | 0oh2wiep, inger, rider, ruslandh |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
stalker
2006-02-23 15:15:22 MSK
У меня другой результат получается: $ reboot consolehelper: Аутентификация завершилась неудачно (In reply to comment #1) > У меня другой результат получается: > > $ reboot > consolehelper: Аутентификация завершилась неудачно > Может дело вт ом что у меня pam более старый? так как сизиф от 27.11.2005 Нельзя использовать функции из пакета SysVinit-usermode, до тех пор, пока тот-же пользователь не войдёт локально: Как-только я локально вошёл тем-же пользователем локально, я смог перезагрузить комп по сети. Вход локально другим пользователем не помогает. http://forum.altlinux.org/index.php/topic,31564.msg246990.html То-же поведение и на дистрибутивах p7. Как воспроизвести ? У меня всё работает - стоят виртуалки с SysVInit и нормально перезагружаются. Как вы заходите удалённо на пользователя и рута ? #rpm -q consolehelper consolehelper-0.3.1-alt1 По ssh захожу. От пользователя. команда reboot даётся от пользователя или от рута? По ssh захожу. От пользователя. команда reboot даётся от пользователя команда reboot даётся от пользователя Антон, я там на форуме всё подробно описал. после установки SysVinit-usermode-1.5-alt2 проблема воспроизводится на текущем Sisyphus. Всё как описано - если зайти по ssh, то ошибка: $ reboot consolehelper: Неизвестная ошибка. # control consolehelper public Если при этом ещё зайти и локально - то reboot проходит без проблем. Да, если локально войти, то проблем нет. А вот если локально пользователь не вошёл, то перезагрузка не работает. Я сейчас проверил на нескольких дистрибутивах. Закрываешь все "сеансы" работы локально, а потом входишь на такой комп по ssh - при команде reboot, poweroff и т.п. выскакивает сообщение "consolelper неизвестная ошибка" или, как вариант: consolehelper: Аутентификация завершилась неудачно Потом входишь на такой комп по ssh - от обычного пользователя. Помогает даже такой костыль: Цитата с форума: "для временного решения проблемы. 1. Установите пакет agetty. 2. Пропишите в /etc/inittab такую, например, строчку: Код: [Выделить] user:2345:respawn:/sbin/agetty -a user tty11" (In reply to comment #12) > после установки SysVinit-usermode-1.5-alt2 проблема воспроизводится на текущем > Sisyphus. Всё как описано - если зайти по ssh, то ошибка: > > $ reboot > consolehelper: Неизвестная ошибка. > > # control consolehelper > public > > Если при этом ещё зайти и локально - то reboot проходит без проблем. Так было всегда (только код ошибки был другим) - это же главная фича пакета, чтобы reboot от пользователя только с консоли работал. Понятно, и никакой возможности отключить эту фичу нет? Или сделать, как в systemctl reboot - запрос пароля пользователя при выполнения этой команды? PS Скорее более важно, что-бы другому пользователю, работающему на этой машине не помешать, а если он один, то зачем ему запрещать выключение/перезагрузку? Тем более, что установлен пакет SysVinit-usermode (In reply to comment #16) > Понятно, и никакой возможности отключить эту фичу нет? Есть, конечно, почему нет? Если заменить в /etc/pam.d/reboot auth required pam_deny.so на auth required pam_permit.so то reboot будут давать всем подряд. (In reply to comment #17) > Или сделать, как в systemctl reboot - запрос пароля пользователя при > выполнения этой команды? Попробуйте заменить в /etc/pam.d/reboot auth required pam_deny.so на auth include system-auth Первый вариант работает, а второй требует пароль root: $ reboot Чтобы выполнить "reboot", необходима дополнительная информация. Введите пароль системного администратора root: А пароль нельзя, что-бы пароль пользователя требовал? По такому случаю, я ставлю баге enhancement, т-к хотелось-бы видеть вариант, когда для перезагрузки требовался-бы пароль пользовател, ну и какой-нибудь control не помешал-бы для выбора поведения reboot/poweroff по-сети (In reply to comment #19) > Первый вариант работает, а второй требует пароль root: > $ reboot > Чтобы выполнить "reboot", > необходима дополнительная информация. > Введите пароль системного администратора root: > > А пароль нельзя, что-бы пароль пользователя требовал? Можно. Насколько я помню, для этого достаточно убрать или закомментировать строчку USER=root в файле /etc/security/console.apps/reboot. Спасибо, всё правильно помните, всё так и есть. |