我试图ls
在打开一个新的后执行瓜克选项卡并登录到postgres
.
guake -n guake -e 'sudo -i -u postgres && ls'
该命令成功打开一个新选项卡,然后提示我输入密码并登录postgres
,但一旦进入,它就不会执行 ls postgres
。
我怎样才能实现这个目标?
答案1
你检查过手册页吗sudo
?第三个概要示例显示
sudo [...] [-u user name ] [VAR=value] -i | -s [command]
该command
零件就是您正在寻找的东西。这是将用户更改为所需用户后执行的命令。
这完全适合您的示例,如下所示:
sudo -u postgres -i ls
将所有内容与您最初的任务结合在一起:
guake -n guake -e 'sudo -u postgres -i ls'