コマンドを実行できますか?
- パラメータは
-
最初に(ダッシュ)で始まります。/usr/bin/echo -n foo
- 他のユーザーやグループでは、例えば
apache:apache
- コマンドの使用
su
/sbin/nologin
ログインシェル?に設定されている場合
私は試した:
su -s "/usr/bin/echo" -g apache apache -n foo
- display 失敗します
su: invalid option -- 'n'
。最初のパラメータがダッシュで始まらないようです。
- display 失敗します
su -c "/usr/bin/echo -n foo" -g apache apache
nologin: invalid option -- 'c'
ログインシェルが-c
うまくいかないと表示が失敗します。/sbin/nologin
ベストアンサー1
su -s /bin/bash -c "/usr/bin/echo -n foo" -g apache apache
-s /bin/bash
nologin を無視し、-c
オプション値の解釈を許可します。-c "/usr/bin/echo -n foo"
ダッシュで始まる最初の引数を避けることができます。