halt и reboot без sudo

+1
Может на локальной машине и не критично, но вырабатывает привычку к простым, но опасным хакам. Вообще надо привыкать ВСЕ делать от не привелегированного пользователя, и использовать механизмы предусмотренные системой. Я вообще противник изменений чего-либо вне домашнего каталога, за исключением /etc. А то инет полон советов по ручному добавлению шрифтов или иконок прямо в /usr/….
Правильные программы и хаки обязаны использовать системное разграничение прав. Если sudo - так не %users ALL=(ALL) NOPASSWD:ALL , если другие механизмы то не путем нарушения основных принципов безопасности системы.
Есть пути: sudo, HAL (устаревшее), ConsoleKit (на замену халу, скоро всюду впилят), писать свой демон - обработчик :)

если уж sudo

Cmnd_Alias SHUTDOWN_CMND = /sbin/shutdown, /sbin/halt, /sbin/reboot, /sbin/poweroff
%sudo ALL=NOPASSWD: SHUTDOWN_CMND
+1 мегатонна, w00zy, но:
ConsoleKit, который везде впиливают в тандеме с PolicyKit - это тот же … совершенно
нечитабельный, на мой взгляд, набор xml'ных конфигов.
Притом, что существует туча других языков - lua, например…
Собсно, к чему это я? HAL успешно зарывают, и не в последнюю очередь
из-за его xml'а. Ну не знаю…
Вилли
Собсно, к чему это я? HAL успешно зарывают, и не в последнюю очередь
из-за его xml'а. Ну не знаю…
Скорее его закрывают из-за отсутствия желания у разработчиков ковыряться в этом коде, а главный разработчик умыл руки. ЕМНИП. :)
Ну а по поводу xml – уже достали, суют его куда не попадя. Формат, изначально придуманный для обмена данными между системами, используют для хранения конфигов… зачем??? И места больше занимает, и неудобочитаемый он, по сравнению с теми же ini-подобными конфигами.
Надо акцию в интернете устраивать: NoXML :)

Кстати, если нет DE, как корректно закрыть все программы перед halt/reboot?
Думаю, что бесполезно сейчас что либо доказывать, потому как топик-пастер уже “решил” свою проблему и сюда вряд ли заглянет. А если и заглянет, то всё равно “суитабле” не поменяет ;-)
Это я к чему? Не в обиду для многих будет сказано: вот так приходят “новички” от “сохи” и пытаются “изучать” линух (не важно арч ли , дебиан ли.. и др.) и начинают идти по пути меньшего сопротивления.
– – – хотел ещё много чего плохого написать, а потом подумал - зачем? ;-)

А по поводу XML - согласен с anthonio зря его везде пихают по чём зря, не для того он был предназначен, не для того.
Новичок не понимает слов “это грубое нарушение безопасности”. Он не понимает, почему, в чём? Согласен, в сети можно найти множество “простых решений” непростых вопросов. И новичок не виноват, он просто делает как проще. Но не всегда правильно.
Думаю, далеко не все из тёртых гиков сразу всё делали правильно. Может вам, в своё время, просто в голову такое не пришло, или никто не надоумил менять бит навязчивости для рут-процессов и вас миновала эта ошибка.
ps. – – – хотел ещё много чего хорошего о новичках написать, а потом подумал - зачем? ;-), алаверды, mango)
Короче, кому интересно - прочитает и сделает выводы (или уже давно сделал):
http://www.gentoo.org/doc/ru/security/s … art1_chap6 - Файлы SUID/SGID
http://rus-linux.net/MyLDP/BOOKS/redhatsec/glava03.htm - написано под Rad Hat, но тем не менее, принципы и настройки почти сквозные для *unix-like.
Знаю человека, он себе в убунте сделал запуск любого экзешника от любого пользователя из любой директории с помощью SUID.
Кричит, что ему так удобнее жить. Я все жду когда у него система накроется. :)))
Сам уже давно так не балуюсь.
 
Зарегистрироваться или войдите чтобы оставить сообщение.