Ho usato per eseguire il comando:
sudo -u elasticsearch -s "ulimit -Hn"
e stava restituendo il valore di ulimit -Hn visto dall'utente elasticsearch fino a quando non l'ho provato su Ubuntu 11.10. Lì ritorna:
/bin/bash: ulimit -Hn: command not found
Ho provato alcuni comandi diversi e quando uso un argomento ottengo sempre "comando non trovato":
$ sudo -u elasticsearch -s "ls all.sh"
/bin/bash: ls all.sh: command not found
Qualche idea su come posso eseguire un comando che richiede argomenti attraverso sudo
?
-s
? Mantieni la shell normale e usala per eseguire i comandi. Comesudo -u elasticsearch ls all.sh
. Seelasticsearch
ha una shell predefinita inutilizzabile, utilizzare-s bash
prima del comando effettivo.