以前、sudoの設定をした。
sudo の設定 https://atsreport.blogspot.com/2017/12/sudo.html
パスワードを入力しなくても使えるように次の設定をした。
# userユーザーにパスワードなし設定を行う場合
user ALL=(ALL) NOPASSWD: ALL
この設定は /etc/sudoers ファイルに書き込まれている。
編集は visudo コマンドを用いて行う。
sudoers ファイルにかかれている設定は後方に書かれている内容が有効になる。
つまり、次のように書かれていると user はsudoコマンドにパスワードが必要になる。
===sudoers===
user ALL=(ALL) NOPASSWD: ALL
user ALL=(ALL) ALL
===sudoers===
また、sudoersファイルの末尾には次の行がある。
#includedir /etc/sudoers.d↲
これはコメントアウトではないため sudoers.d/ ディレクトリの内容も参照される。なので設定ファイルは sudoers.d/ディレクトリに置けば有効になる。
このとき、次のコマンドで設定ファイルを編集しなければいけなかった。
$ sudo visudo -f /etc/sudoers.d/$(whoami)
※ $(whoami) は 好きなファイル名に変えてもよい。
直接変更してしまったため、syntax errorとなりsudoが使えなくなった。
root パスワードがわからないのでsuコマンドも使えず、
仕方がないのでシングルユーザモードで起動し修正をした。
pkexec コマンドが使えれば、
このコマンドがsudoの代わりになるのですぐに直すことができる。
[参考]
日本語マニュアル sudo
https://linuxjm.osdn.jp/html/sudo/man8/sudo.8.html
日本語マニュアル sudoers
https://linuxjm.osdn.jp/html/sudo/man5/sudoers.5.html
コメント
コメントを投稿