私のシステムには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)。動作しません。