Я использую CentOS 5.7, и мне нужна учетная запись на сервере, чтобы иметь возможность перезагрузить сервер.
Как мне это сделать? Может быть, мне стоит беспокоиться о проблемах безопасности с этим?
Причина, по которой мне это нужно ... Я хочу перезагружать сервер каждые 6 или 12 часов ... еще не решил. Но я не хочу выполнять cronjob для root, потому что я хочу, чтобы некоторые команды выполнялись до перезагрузки, и я хочу, чтобы перезагрузка произошла сразу после того, как команды были запущены ...
в основном это обратный отсчет, пока сервер не выйдет из строя для игрового сервера.
Добавьте следующее в /etc/sudoers
:
username ALL=/sbin/reboot
Затем учетная запись пользователя может вызвать команду / sbin / reboot как: sudo /sbin/reboot
и он будет запущен как root (sudo можно рассматривать как "superuser-do"). И, конечно, заменить имя пользователя с именем рассматриваемой учетной записи пользователя. Однако sudo запросит пароль пользователя, поэтому, если вы собираетесь создать сценарий, вы можете добавить аргумент NOPASSWD :, например:
username ALL= NOPASSWD: /sbin/reboot
Выберите то, что вам больше всего подходит!