実際に実行せずに再起動権限があるかどうかを確認する方法はありますかsudo reboot
?権限があれば、サーバーが再起動し、そのようなことが発生したくないので、試したくありません。再起動権限があることを確認してください。
私はルートではないので、/etc/sudoersへの読み取りアクセス権はありません。コマンドを試す以外に他の解決策はありますか?
答え1
wtmpレコードのみを書く:
reboot -w
-w:単にwtmp再起動レコードを作成して終了します。
答え2
以前のコメントを拡張するには、sudo
sudoに許可されているコマンドのリストを要求して、/ sbin / rebootを実行する権限があることを確認できますsudo -l
。
いくつかの一般的な可能性を確認してください。
「フル」sudoアクセス権が付与されました:
ユーザーはマシン上で次のコマンドを実行できます。
(すべて:すべて)すべて
この場合、パラメータを使用または使用せずに/ sbin / rebootを実行できます。
/sbin/reboot コマンドへの直接アクセス権が付与されました:
ユーザーはマシン上で次のコマンドを実行できます。
(root)/sbin/再起動
この場合、パラメータを使用または使用せずに/ sbin / rebootを実行できます。
上記の変形:
ユーザーはマシン上で次のコマンドを実行できます。
(ルート)NOPASSWD:/ sbin / reboot
この場合、/sbin/reboot を実行できます。いいえまず、パスワードを入力するように求められます。 NOPASSWDフラグがない場合、各個々のttyはパスワードの入力を求められ、パスワードはデフォルトでtimeout
15分間キャッシュされます。
特定のコマンドがリストされ、その中に/sbin/rebootはありません。
ユーザーはマシン上で次のコマンドを実行できます。
(root) /bin/ls /bin/grep
この場合、特定のコマンドのリストが提供されますが、どちらも/sbin/rebootではありません。これを実行しようとすると、sudo /sbin/reboot
パスワードの入力を求められ、次のメッセージが表示されます。
申し訳ありません。ユーザーがmachine.fqdnからrootとして "/sbin/reboot"を実行することを許可しません。