0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

sudoers.dディレクトリ内のファイルにピリオドを使うと認識されない

Posted at

環境

Ubuntu 22.04(Dockerコンテナ)
Docker version 27.2.0

経緯

Dockerコンテナ内のUbuntuで、一時的にsudoコマンドをパスワードなしで使用する必要があったのでvisudoコマンドを使用して1/etc/sudoers.d/foo.bar ファイルを作成した。
内容は以下の通り(本当はもう少し権限を限定している)。

foo.bar
foo.bar ALL=(ALL) NOPASSWD: ALL

しかしこれを行ってもなおsudo時にパスワードが要求されて頭を抱えていた。

対処

タイトルの通り、ピリオドを使うのをやめればよい。

sudo は /etc/sudoers.d にあるファイルを一つづつ読み込む。 ただし、末尾が '~' だったり、'.' 文字を含んでいたりするファイル名はスキップするが、 これは、パッケージマネージャやエディタが作った、 テンポラリファイルやバックアップファイルを読み込むような問題を起こさないためである。
https://manpages.debian.org/testing/manpages-ja/sudoers.5.ja.html

上述の例でいえば、foo.barではなくfoo-barのようなファイル名なら問題ない。

参考

  1. visudoコマンドを使うと普通のエディタと違って構文エラーを検出できる。https://qiita.com/buntafujikawa/items/0083b8aa1bd0e97748aa

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?