执行脚本打开终端运行root命令

执行脚本打开终端运行root命令

我希望通过从我的 ubuntu 服务器(v20)的桌面 GUI 双击来运行 shell 脚本。

我希望当我双击它时,shell 脚本在终端窗口中运行以下命令:

  • sudo -i(提示输入密码) 然后在根目录下=
  • xhost +
  • 取消设置 XAUTHORITY
  • 导出显示=:0
  • ssa-本地

它必须按该顺序运行,因为我必须这样做,这样我才能在 root 下运行 hp ssa

我尝试了各种方法让它运行,但还是不行。任何帮助我都感激不尽!

谢谢

答案1

对于默认安装的 Ubuntu 附带的 Gnome 终端,可以使用自定义配置文件来实现。在“首选项”对话框中,创建一个新配置文件,例如rootshell。在新配置文件的“命令”选项卡上,将您的 shell 脚本指定为“自定义命令”。这可以完全按照您的提示进行,但最好包含一个 shebang。

#!/bin/bash
sudo -i
xhost +
unset XAUTHORITY
export DISPLAY=:0
ssa -local

在您的.desktop启动器中,以以下方式启动此自定义终端:

Exec=gnome-terminal --window-with-profile=rootshell

双击启动器将使用自定义配置文件启动 Gnome Terminal。启动时,Gnome Terminal 将运行脚本:要求输入您的用户密码以将权限提升到 root。执行后续命令,最后,您将进入 root 提示符,并进入通过脚本自定义的环境。

如果您使用不同的终端仿真器,大多数情况下可以采用类似的方法。但是,配置细节会有所不同。

相关内容