欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-10 09:41:14
...

前言

在 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 用户来运行了。