При логоне по ssh не получается перезагрузить\выключить машинку от простого пользователя: [stalker@vm stalker]$ reboot consolehelper: Project-Id-Version: PACKAGE VERSION POT-Creation-Date: 2002-03-18 16:08+0300 PO-Revision-Date: 2002-03-18 16:08+0300 Last-Translator: Dmitry V. Levin <ldv@altlinux.org> Language-Team: <devel@altlinux.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit consolehelper-0.2.9.1-alt1 Steps to Reproduce: 1. Залогониться по ssh 2. сказать reboot 3. посмотреть на результаты
У меня другой результат получается: $ 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 даётся от пользователя или от рута?
команда 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.
Спасибо, всё правильно помните, всё так и есть.