私は以前コマンドを実行していました:
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前に使用します。