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

По следам темы http://tolik-punkoff.com/2017/01/11/udalennaya-perezagruzka-servera-pod-upravleniem-linux-perezagruzka-linux-bez-vvoda-parolya/

Алгоритм следующий: (в дальнейшем подразумевается, что команды выполняются от рута

  • Ставим, если не поставили sudo (мы ж под рутом всегда работаем и sudo нам не нужен, верно)
    • (aptitude install sudo) — для Debian-подобных дистров
  • Создаём группу, которой будут даны полномочия казнить или миловать
    • groupadd powermanager
  • Создаём пользователя, входящего в эту группу
    • useradd -g powermanager -d /home/rebootusr -s /home/rebootusr/reboot.sh rebootusr
    • Задаём пароль для нового пользователя
      • passwd rebootusr
  • Создаём домашнюю директорию нового пользователя
    • mkdir /home/rebootusr
    • в котором будет лежать его шелл, запускаемый пользователем при логине.
      • nano /home/rebootusr/reboot.sh
      • #!/bin/shecho "Rebooting..."
        sudo /sbin/shutdown -r now
  • Меняем владельца и права каталога вместе с файлом
    • chown -R rebootusr:powermanager /home/rebootusr/ && chmod 500 /home/rebootusr
    • в /etc/sudoers.d/ создаём файл (главное без точек в имени)
      • touch script
      • с таким содержимым
      • %powermanager ALL=NOPASSWD: /sbin/shutdown
  • Всё.

Добавить комментарий

Ваш e-mail не будет опубликован.