追加読書

追加読書

Ubuntu 16.06を実行しているラップトップがあります。rebootなしでroot以外のユーザーとしてコマンドを実行できます。なしで実行sudoできないように、この動作をどのように変更できますか?実際にどこを指しているのか確認してみました。rebootsudoreboot

user:~$ which reboot
/sbin/reboot
user:/sbin$ ls -l reboot
reboot -> /bin/systemctl

systemctlしかし、行動を変える方法がわかりません。

答え1

変化の問題ではありませんsystemctl。これは赤ニシンです。 systemctl特定の方法でログインした特定のユーザーがシステムを再起動できるかどうかを確認するには、ポリシーツールキットに問い合わせます。ポリシーツールキットでタスクを実行できる人を変更する必要がありますorg.freedesktop.login1.reboot。 3つのログインタイプのルールをからyesauth_adminまたは)に変更できますauth_admin_keep

追加読書

答え2

私の秘密は、.bashrcに次のエイリアスを追加することでした。

alias restart = 'echo "あなたのアカウントはsudoなしで再起動コマンドを実行できません。"'

関連情報