我在linux虚拟机上,我正在尝试运行命令sudo synaptic &
,它应该在后台启动synaptic。但是,它不会要求输入密码,程序似乎也没有启动。我之前没有输入密码,因为没有&运行任何其他命令。最后请问我的密码。有什么问题?
答案 0 :(得分:9)
您可以运行sudo bash -c 'synaptic &'
答案 1 :(得分:3)
问题是sudo
命令本身正在后台运行。因此,当它尝试访问标准输入以读取密码时,它将被停止(SIGSTOP)。
一个简单的解决方案是创建一个shell脚本来运行synaptic &
,然后在前台运行sudo
脚本(即没有&
)。
答案 2 :(得分:0)
sudo --help 说明选项 -b
-b, --background run command in the background
这对我有用
sudo -b su -c "command what you want to run"