LINUX.ORG.RU

sudo без пароля


0

0

Здравствуйте. Мне надо через n часов выключить компьютер. Делаю скриптик

#!/bin/bash
echo Shutdown at $(date +%T) >> shutdown.log
shutdown -h now
Далее пишу
at -f shutdown.sh 13:30
Дык вот этот скриптик запуститься только под рутом. Т.е. надо запускать только под рутом, т.к. shutdown просит права рута. А как мне сделать так чтобы его могли запускать еще и обычные пользователи? sudo вроде бы не вариант, так как требует пароля. Что посоветуете?

chmod u+s `which shutdown` ? :D

nnz ★★★★
()

Вариант для kde, работает от простого пользователя:

echo dcop --all-users --all-sessions ksmserver ksmserver logout 0 2 1 | at now+4hour

Для справки смотреть:

man dcop
man at
http://lists.kde.org/?l=kde-linux&m=115770988603387&w=2 (к сожалению, не смог найти прямой ссылки на документацию)

gorilych ★★
()

sudo visudo и добавь:

admin ALL = NOPASSWD : /sbin/shutdown

пользователь должен быть в группе admin или

user ALL = NOPASSWD : /sbin/shutdown

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

> только наверное так правильнее: %admin ALL = NOPASSWD : /sbin/shutdown

разумеется, описочка. спасибо

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