Ubuntu 16.06を実行しているラップトップがあります。reboot
なしでroot以外のユーザーとしてコマンドを実行できます。なしで実行sudo
できないように、この動作をどのように変更できますか?実際にどこを指しているのか確認してみました。reboot
sudo
reboot
user:~$ which reboot
/sbin/reboot
user:/sbin$ ls -l reboot
reboot -> /bin/systemctl
systemctl
しかし、行動を変える方法がわかりません。
答え1
変化の問題ではありませんsystemctl
。これは赤ニシンです。 systemctl
特定の方法でログインした特定のユーザーがシステムを再起動できるかどうかを確認するには、ポリシーツールキットに問い合わせます。ポリシーツールキットでタスクを実行できる人を変更する必要がありますorg.freedesktop.login1.reboot
。 3つのログインタイプのルールをからyes
(auth_admin
または)に変更できますauth_admin_keep
。
追加読書
答え2
私の秘密は、.bashrcに次のエイリアスを追加することでした。
alias restart = 'echo "あなたのアカウントはsudoなしで再起動コマンドを実行できません。"'