Bug 5261 - reboot/halt on runlevel 0 or 6 is instant reboot/halt
Summary: reboot/halt on runlevel 0 or 6 is instant reboot/halt
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: SysVinit (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Dmitry V. Levin
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-09-29 21:27 MSD by Eugene Seppel
Modified: 2008-01-20 18:47 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.