Saya biasa menjalankan perintah:
sudo -u elasticsearch -s "ulimit -Hn"
dan itu mengembalikan nilai ulimit -Hn seperti yang terlihat oleh pengguna elasticsearch sampai saya mencobanya di Ubuntu 11.10. Itu dia kembali:
/bin/bash: ulimit -Hn: command not found
Saya mencoba beberapa perintah berbeda, dan ketika saya menggunakan argumen saya selalu mendapatkan "perintah tidak ditemukan":
$ sudo -u elasticsearch -s "ls all.sh"
/bin/bash: ls all.sh: command not found
Ada ide tentang bagaimana saya bisa menjalankan perintah yang membutuhkan argumen melalui sudo?
-s? Simpan saja shell yang normal dan gunakan untuk menjalankan perintah. Sepertisudo -u elasticsearch ls all.sh. Jikaelasticsearchmemiliki shell default yang tidak dapat digunakan, gunakan-s bashsebelum perintah yang sebenarnya.