LINUX.ORG.RU

Бобра добра с ослом


0

2

Меня уже задолбала эта борьба с пакетным менеджером арча: как ни обновлюсь, эта собака сбрасывает suid-бит с halt:

-rwxr-xr-x 1 root root 18872 июня  24 23:31 /sbin/halt

Ладно, компьютер я выключаю кнопочкой «poweroff» (через ACPI), а вот как мне сделать reboot, если нужно? Без magic keys, а простым набором слова reboot в командной строке?

sudo и su не предлагать: хочу, чтобы reboot и poweroff работали по-человечески!

☆☆☆☆☆

Ответ на: комментарий от kitar

Не, эту дрянь не хочу.

Я же сказал: хочу «родные» poweroff и reboot.

А скриптик, кстати, даже если и сработает - его все равно после обновления pacman заменит опять симлинками.

Eddy_Em ☆☆☆☆☆
() автор топика
Последнее исправление: Eddy_Em (всего исправлений: 1)

И вообще,

ну что за упоротые люди? Почему по умолчанию suid нет на halt?

А если в целях безопасности - могли бы сделать группу poweroff (в мандуриве, кажись, так было), пользователи которой могли бы вырубать и перезагружать компьютер.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

На Си. Посмотри, например, pmount. Заодно можно сделать проверку по GID, как в том же pmount.

anonymous
()
Ответ на: комментарий от Eddy_Em

Не, эту дрянь не хочу.

Ты так часто выключаешь или ребутаешь компьютер?

На мой взгляд, решение на sudo без пароля вполне себе гут.

Deleted
()

Сиди под рутом, епт. Это прекрасно будет сочетаться с твоей кодировкой и остальными тараканами.

baverman ★★★
()
Ответ на: комментарий от Deleted

Ты так часто выключаешь или ребутаешь компьютер?

Дома — каждый день. На работе выключаю только когда свет отключают, перезагружаю после обновления ведра.

решение на sudo без пароля вполне себе гут

Как-то оно не по-человечески

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от baverman

Из-под рута, ясен пень. Только не pacman, а yaourt:

yaourt -Syua --noconfirm

Там-то проблем нет, после этого сразу же и reboot можно написать в случае необходимости. Но вот домашний компьютер хочется выключать по-нормальному.

Eddy_Em ☆☆☆☆☆
() автор топика

О!

Я вот что подумал: можно ведь сделать так:

alias poweroff="sudo /sbin/poweroff"

Вот только откуда bash будет брать этот poweroff первым: из alias'ов или из PATH?

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: О! от Eddy_Em

Алиасы всегда имеют больший приоритет. Хотя в чём проблема, если у половины юзеров командной строки первым в $PATH стоит ~/.bin.

x3al ★★★★★
()
Ответ на: комментарий от Eddy_Em

Только не pacman, а yaourt

Гм. Хм. Ну да ладно. Каждый сходит с ума по своему

Но вот домашний компьютер хочется выключать по-нормальному.

Про acpid ты, видимо, тоже не слышал. Позволит выключать нормальнее некуда — по кнопке (внимание!) выключения (да-да!) компьютера.

baverman ★★★
()
Ответ на: комментарий от Eddy_Em
# suid скрипт а-ля reboot :)
echo 1 > /proc/sys/kernel/sysrq
for k in s u s b; do
  echo $k > /proc/sysrq-trigger
  sleep 1
done

возможно работает :)

MKuznetsov ★★★★★
()

простым набором слова reboot в командной строке

слишком долго. ктрл+альт+ф1, ктрл+альт+делит

xsektorx ★★★
()
Ответ на: комментарий от baverman

по кнопке (внимание!) выключения (да-да!) компьютера.

Я же говорил: сейчас так и выключаю. Но набрать poweroff быстрее же!

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от geekless

С разморозкой

Я про эту ненормальную жесть знаю. Спрашиваю про человеческие способы выключения/перезагрузки — есть же halt! Почему им не могут пользоваться доверенные пользователи? Что за извращение?

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Я про эту ненормальную жесть знаю.

Эта «ненормальная жесть» является самым правильным способом завершения работы многопользовательской системы не-администратором, т.к. не даст вырубить комп, когда в него залогинены другие пользователи.

Почему им не могут пользоваться доверенные пользователи?

Могут. man sudo

geekless ★★
()
Ответ на: комментарий от Eddy_Em

suid-бит проще же! был

А работать под рутом еще проще. Вперёд.

Я бы конечно мог рассказать тебе, зачем на самом деле нужен suid-бит. Но ты ведь по воспринимаешь объяснения.

geekless ★★
()

Кстати, в Debian сохранение модифицированного файла не является проблемой благодаря dpkg-divert :)))

anonymous
()
Ответ на: комментарий от kernelpanic

Угу, Ламаншской против ветромельниц и здравого смысла.

baverman ★★★
()
Ответ на: комментарий от Eddy_Em

В мандриве - ты сам сказал - была специальная группа под это дело. По большому счету, разницы между внесением юзера в административную группу и настройкой для него sudo-контекста с точки зрения архитектуры безопасности нет (sudo гибче)

leave ★★★★★
()

Любишь грязные хаки? Ну на, вот:

# chmod u+s /sbin/halt && chattr +i /sbin/halt

Развели тут балаган с полисякитами и прочими дыбасами, любители «правильных решений» ёпт.

anonymous
()
Ответ на: комментарий от Eddy_Em

Значит не судьба.

У меня хибернейт через судо со скриптом и NOPASSWD, напиши тоже. ИМХО самый нормальный метод. Или враппер на си напиши, если уж очень недоверяешь судо.

anonymous
()
Ответ на: комментарий от anonymous

ОК

сделаю или alias или скрипт. На работе-то мне это особо не нужно, а вот дома — надо сделать. Можно даже на какое-нибудь несложное (но просто так не нажимаемое) клавосочетание повесить.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Nervous

До кнопки дотронуться дома — это же руку подымать надо. А на работе — тянуться в дальний угол.

Eddy_Em ☆☆☆☆☆
() автор топика

а вот как мне сделать reboot, если нужно?

init 6 же

Harald ★★★★★
()
Ответ на: комментарий от Eddy_Em

Т.е. баш скрипт, который будет иметь suid-права

Емнип, работает также, как и баш скрипт, который не будет иметь suid-прав.

backbone ★★★★★
()
Ответ на: комментарий от Eddy_Em

Оно давно умерло. Странно, что кто-то ещё тратит время на поддержку ФС, которая сливает ext4 во всех отношениях.pei

anonymous
()
Ответ на: комментарий от anonymous

Никуда не умерло. ФС есть, работает. Больше мне ничего не надо.

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.