Linux 下 .sh 快捷方式以 root 身份运行

前言

在 Linux 下,有些软件是以 .sh 文件来启动的,某些特殊情况需要以 root 用户来运行,创建了快捷图标后却无法以 sudo 来运行,这里说一个折中的方法,以 IDEA 为例。


为 IDEA 创建快捷方式

假设我的 IDEA 压缩包解压在 /opt 目录下:

sudo vi /usr/share/applications/xx.desktop
#将以下内容粘贴进去
[Desktop Entry]
Name = xxx
Type=Application
Exec = gnome-terminal -e " bash -c 'sudo -i /opt/xxx/bin/xxx.sh;'"
Terminal=false
Icon = /home/opt/xxx/bin/xxx.png
Comment= " Development"
NoDisplay=false
Categories=Development;IDE;
Name[en]= xxx

重点在 Exec 的参数上,该命令的含义是,运行时打开一个终端,并以 sudo 来运行。
因为是以 sudo 来运行的,所以仍避免不了输入 root 密码。

这时 IDEA 图标就可以 root 用户来运行了。

你可能感兴趣的:(ubuntu,Linux)