Назад | Перейти на главную страницу

Как дать разрешение учетной записи на перезагрузку сервера?

Я использую 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

Выберите то, что вам больше всего подходит!