シェルスクリプトで特定のユーザーとしてコマンドラインを実行する必要があります。
私は(少なくとも)二つの方法を見つけました:
su user -c 'command'
runuser -l user -c 'command'
この2つのコマンドに大きな違いはありますか?
@EricRenoufはい、私はrootです。
—
Getz
から
—
AFH
man runuser
「コマンドの違い runuser そして す それです runuser パスワードは要求されず(rootユーザーのみが実行できるため)、別のPAM設定が使用されます。 "
@AFH rootとして、suもパスワードを要求しません。
—
Getz
...これは、PAM設定とは別に、rootユーザーとしてはほとんど違いがないことを意味します。
—
AFH
runuser
あなたが望むことができないかもしれません。 UIDをターゲットユーザーに設定するには、特権を持つユーザーとして実行する必要があります。su
あなたのためにそれを処理します