私は以前コマンドを実行していました:
sudo -u elasticsearch -s "ulimit -Hn"
そして、Ubuntu 11.10で試してみるまで、ユーザーelasticsearchに表示されるulimit -Hnの値を返していました。そこに戻ります:
/bin/bash: ulimit -Hn: command not found
いくつかの異なるコマンドを試しましたが、引数を使用すると、常に「コマンドが見つかりません」と表示されます。
$ sudo -u elasticsearch -s "ls all.sh"
/bin/bash: ls all.sh: command not found
引数を必要とするコマンドを実行するにはどうすればよいsudo
ですか?
-s
?通常のシェルを保持し、それを使用してコマンドを実行します。などsudo -u elasticsearch ls all.sh
。elasticsearch
使用できないデフォルトのシェルがある場合は、実際のコマンドの-s bash
前に使用します。