私のシステムには2人のユーザーがいます。itsadok
メインユーザーとelasticsearch
、ElasticSearchを実行するための異なるulimitを持つユーザーです。
毎回パスワードの入力を求められることなく、セカンダリユーザーとして実行できるようにしたいと思います。
に次の行を追加しました/etc/sudoers
。
itsadok ALL=(elasticsearch:elasticsearch) NOPASSWD: ALL
私が理解する方法では、これにより、ユーザーitsadokは、任意のホストで、パスワードなしで(ユーザーまたはグループ)elasticsearchとしてコマンドを実行できます。ただし、
itsadok@dev001$ sudo -u elasticsearch ls
パスワードの入力を求められます。マシンを再起動しても解決しませんでした。
何が間違っていますか?
更新:
行の順序sudoers
が重要であることがわかります。正しい場所のように聞こえる「ユーザー権限の仕様」の下に行を配置しましたが、%admin
後に来るグループの行は設定を上書きしていました。
sudoersファイルの最後に同じ行を追加すると、問題が修正されました。
root ALL=(ALL:ALL) ALL
コロンの周りにスペースのないがありましたので、正しくないようです。ただ、安全のために、私は試してみました(elasticsearch)
。動作しません。