Bug 5261

Summary: reboot/halt on runlevel 0 or 6 is instant reboot/halt
Product: Sisyphus Reporter: Eugene Seppel <seppel>
Component: SysVinitAssignee: Dmitry V. Levin <ldv>
Status: CLOSED NOTABUG QA Contact:
Severity: major    
Priority: P2 CC: mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Eugene Seppel 2004-09-29 21:27:59 MSD
Локальный пользователь может вызвать экстренную перезагрузку машины.

Если прописать для простого пользователя в /etc/sudoers разрешение на выполнение
/sbin/reboot без пароля, 
а затем из под этого пользователя 2 или более раз подряд вызвать 
$ sudo reboot
то происходит ЭКСТРЕННАЯ перезагрузка машины без останова ОС.

Причина: быстрый двоекратный вызов /sbin/reboot из под суперпользователя
приводит к экстренной перезагрузки машины без останова ОС.


Используемое программное обеспечение:
(ALTLinux Sisyphus 20040702), SysVinit-2.85-alt7, kernel 2.4.26-std-up-alt5,
2.4.26, 2.4.25, возможно другие. Более старое программное обеспечение
(предположительно до Master 2.2), тоже уязвимо.
Steps to Reproduce:
1.прописать для простого пользователя в /etc/sudoers разрешение на выполнение
/sbin/reboot без пароля, 
2. затем из под этого пользователя 2 или более раз подряд вызвать 
$ sudo reboot
Actual Results:  
ЭКСТРЕННАЯ перезагрузка машины без останова ОС.

Expected Results:  
Перезагрузка машины с предварительным остановом ОС.
Comment 1 Eugene Seppel 2004-11-16 14:24:08 MSK
Нельзя давать права на /sbin/reboot недоверенному пользователю. На уровнях 0-6
вызывает мгоновенный рестарт/останов системы
Comment 2 Michael Shigorin 2008-01-20 00:00:22 MSK
Ну и не давайте :)

(с моей стороны было не очень умно недавно нарваться именно на эту проблему по
незнанию на машинке с полутора терабайтами рейдов... не знаю, я бы хотел
возможности регулировки этого поведения, но не настаивал, не разобравшись в том,
как это предлагается делать)
Comment 3 Eugene Seppel 2008-01-20 02:38:19 MSK
На всякий случай проверил поведение убунты 6.06 -- там данная комбинация
экстренного ребута не вызывает.
Повторяется ли бага в последних версиях Альта?
Comment 4 Michael Shigorin 2008-01-20 18:33:14 MSK
(In reply to comment #3)
> Повторяется ли бага в последних версиях Альта?
Это не бага, это фича такая, похоже... в апстриме.

Недавно неожиданно для себя воспроизвёл на Server 4.0, по какому поводу и
прокомментировал подробнее.

Ладно, давайте тогда к майнтейнеру с этим вопросом пойдём -- reopen/reassign не
делал.
Comment 5 Michael Shigorin 2008-01-20 18:33:27 MSK
reassign
Comment 6 Dmitry V. Levin 2008-01-20 18:39:01 MSK
This is useful documented feature, see halt(8).
Comment 7 Michael Shigorin 2008-01-20 18:47:51 MSK
А, понял.  В Ubuntu этой проблемы нет скорее всего вместе с SysVinit.