ls
新しく開いた後に実行しようとしています。グアケタップしてログインしますpostgres
。
guake -n guake -e 'sudo -i -u postgres && ls'
このコマンドは新しいタブを正常に開き、パスワードとログインを求めるメッセージを表示しますpostgres
が、タブ内に入るとlsは実行されませんpostgres
。
この目標をどのように達成できますか?
答え1
マンページを確認してみましたか?sudo
? 3番目の要約の例は次のとおりです。
sudo [...] [-u user name ] [VAR=value] -i | -s [command]
これcommand
はあなたが探しているものです。ユーザーを目的のユーザーに変更して実行するコマンド。
これは、次の例で完全に機能します。
sudo -u postgres -i ls
元のミッションと一緒にすべてを一つにまとめます。
guake -n guake -e 'sudo -u postgres -i ls'