halt и reboot без sudo

через гном можно перезагружать/выключать и без введения пароля а из консоли - нужно вводить. дело в том что мне нравится ребут/халт и пр вешать на ярлыки на рабочем столе, те создать кнопку запуска и там sudo halt к примеру. но не нравится вводить пароль. какую команду туда прописать или что вообще сделать что бы можно было ребутиться через команду без введения пароля?

и еще, у меня арч+вин7, винда юзается для С++, есть ли какой то способ дать команду “перезагрузится в винду”? то есть как то передать данные грабу что бы он один раз загрузил не по дефолтным настройкам а сразу винду?
STROGOS
что вообще сделать что бы можно было ребутиться через команду без введения пароля
Внести изменения в /etc/sudoerrs, разрешив своему юзеру выполнять halt и reboot без пароля.

STROGOS
как то передать данные грабу что бы он один раз загрузил не по дефолтным настройкам а сразу винду
Ну например, из арча можно запуском скрипта менять файлик /boot/grub/menu.lst (к примеру подготовить два варианта этого файла для разных “по умолчанию”). Повесить все это на быструю клавишу. А вот загрузившись в винду, вернуть прежний порядок не получится, так как нет доступа к разделу с грабом.
SunStroke
Внести изменения в /etc/sudoerrs, разрешив своему юзеру выполнять halt и reboot без пароля.
.
можно плиз по подробнее?
Нужная вам строка внизу, user_name host_name ставите свои, само собой:
# User privilege specification
root	ALL=(ALL) ALL
# Uncomment to allow people in group wheel to run all commands
%wheel	ALL=(ALL) ALL
# Same thing without a password
# %wheel	ALL=(ALL) NOPASSWD: ALL
# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now
bob   arch=NOPASSWD: /sbin/shutdown
user_name host_name=NOPASSWD: /path/to/execute
Команды на ребут и выключение, соответственно, будут выглядеть так:
sudo shutdown -r now
sudo shutdown -h now
# chmod +s `which halt`
# chmod +s `which reboot`
$ reboot
#! /bin/bash
if [ -n "$1" ];then
  case $1 in
  shutdown)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.ConsoleKit \
    /org/freedesktop/ConsoleKit/Manager \
    org.freedesktop.ConsoleKit.Manager.Stop
    ;;
  reboot)
    dbus-send --system --print-reply \
    --dest=org.freedesktop.ConsoleKit \
    /org/freedesktop/ConsoleKit/Manager \
    org.freedesktop.ConsoleKit.Manager.Restart
    ;;
  esac
fi
Пользуйтесь всеми возможностями современной системы, не ставьте старых, дырявых подпорок.

https://bbs.archlinux.org/viewtopic.php?pid=870349
w00zy, чем этот метод лучше, чем “дырявая подпорка” в /etc/sudoers в виде одной строки? На самом деле, интересно.

ps. С Новым годом, ага=)
у меня ребутится без ввода пароля просто добавил в свой ~/.xinitrc строчку запуска xfce так
exec ck-launch-session startxfce4
тоже самой с гномой
exec ck-launch-session gnome-session
Alex User
# chmod +s `which halt`
# chmod +s `which reboot`
$ reboot
пасиба, работает)
STROGOS
Alex User
# chmod +s `which halt`
# chmod +s `which reboot`
$ reboot
пасиба, работает)
Это грубое нарушение безопасности системы!
Не хотите заморачиваться с советом woozy, используйте совет bobart-a
 
Зарегистрироваться или войдите чтобы оставить сообщение.