Est-il possible d'exécuter une commande
-
(tiret) par exemple /usr/bin/echo -n foo
Apache:apache
su
/sbin/nologin
?J'ai essayé:
su -s "/usr/bin/echo" -g Apache apache -n foo
su: invalid option -- 'n'
. Il semble que le premier argument ne commence pas par un tiret.su -c "/usr/bin/echo -n foo" -g Apache apache
nologin: invalid option -- 'c'
. On dirait -c
ne peut pas être utilisé si le shell de connexion est /sbin/nologin
su -s /bin/bash -c "/usr/bin/echo -n foo" -g Apache apache
-s /bin/bash
remplace nologin et permet d'interpréter la valeur de -c
option-c "/usr/bin/echo -n foo"
permet d'éviter d'utiliser le premier argument commençant par un tiretSudo à la rescousse!
Sudo -u <user> -g <group> -- echo -n foo