我的应用程序尝试执行根命令“sudo ifup eth0”和“ sudo ifdown eth0”。但它返回了一个错误“sudo:对不起,你必须有一个 tty 才能运行 sudo ”。因此,它需要一个 tty 来执行 sudo 命令。所以,我尝试通过打开 tty 会话来执行命令
gnome-terminal --command="sudo ifdown eth0" &
xterm -e "sudo ifdown eth0" &
然后它工作正常。但我无法从新创建的 gnome-terminal 或 xterm 发送命令。即,如果我在新创建的 gnome 或 xterm 窗口执行命令之前关闭它们,那么命令会立即终止。
您能否建议如何禁止用户关闭窗口或如何使其对用户不可见?
注意:您可以使用system-config-network命令而不是 ifdown 和 ifup来测试它