LINUX.ORG.RU

wget ; poweroff без прав рута?


0

1

Предлагаю всем предложить, как бы вы решили проблему «выключить компьютер после окончания зеркалирования сайта (или скачивания большого файла)». При этом, качалка должна работать под простым юзером, а poweroff с его правами не работает.

★★★★★

sudo?

sudoers:

%users ALL= NOPASSWD: /sbin/shutdown -h now

и

wget -m http://localhost && sudo /sbin/shutdown -h now

beastie ★★★★★
()

Давно уже решил так:

drull@drull:~$ grep halt /etc/sudoers
drull	ALL=(ALL) NOPASSWD: /sbin/halt
drull@drull:~$ grep halt .bashrc
alias 'halt'='sudo /sbin/halt'

drull ★☆☆☆
()
Ответ на: комментарий от Ramen

Это не вопрос, а тест на фантазию.
С sudo банально. Я сделал иначе, жду вот пока скачается.

Xenius ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

>> Это не вопрос, а тест на фантазию.

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

Из дробовика еще можно в системник выстрелить. Боян, но работает же, без рута и sudo.

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

Надо автоматически что бы, а как сделать что бы дробовик стрелял когда закончится скачивание?

Кстати, я всё-таки знаю ещё способ:
Запустить nc -lp 25234 -e /sbin/poweroff от рута. Подключение по протоколу TCP к указанному порту вызовет выключение системы.
Ещё можно поставить suid-бит на /sbin/halt (или poweroff если это не симлинк), ещё можно поставить sgid бит на группу power.

Не уверен, кстати, что poweroff будет работать от простого юзера в слаке, хотя группа 84(power) таки есть (в 13.1)

Xenius ★★★★★
() автор топика
Ответ на: комментарий от slackwarrior

А вообще, я хотел бы получить чисто софтверное решение или по крайней мре, не требующее сложного оборудования вроде ружья или вертолета.

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

>А вообще, я хотел бы получить чисто софтверное решение или по крайней мре

Либо уже работает, либо делать через судо. Можно еще consolekit (в современных дистрибутивах обычно это через него делается, но в слаке, насколько я знаю, прямых путей не любят).

Все остальное — это уже извраты с ружьем и проч.

nnz ★★★★
()

wget bla-bla-bla && poweroff

poweroff при этом завязать на consolehelper (в «редхэтоподобных» дистрибутивах сделано из коробки по меньшей мере со времен RH 7.3)

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