默认以 root 身份运行应用程序

默认以 root 身份运行应用程序

我刚刚在 Ubuntu Desktop 14.04 上安装了 WebStorm。我正在处理的项目使用git。如果我从启动器运行 WebStorm,我将无法执行许多需要root权限的操作(当然)。我希望能够做一些比打开终端并sudo wstorm输入密码更简单的事情。

我尝试创建一个.sh文件,但我不知道如何 (1) 绕过我的密码以及 (2) 使其在启动器中可用。有人能帮我吗?

答案1

创建一个新的脚本文件(将 create_dir.sh 替换为您想要的脚本名称):

vim ~/create_dir.sh

该脚本将在用户的主目录中创建

添加一些只有 root 或 sudo 用户才能执行的命令,例如在根目录级别创建文件夹:

mkdir /abc

注意:不要在这些命令中添加 sudo。保存并退出(使用 :wq!)

使用以下命令为其分配执行权限:

sudo chmod u+x create_dir.sh

进行更改,以便该脚本不需要密码。

  • 打开 sudoers 文件:

    sudo visudo -f /etc/sudoers
    
  • 在最后添加以下行:

    ahmad ALL=(root) NOPASSWD: /home/ahmad/create_dir.sh
    

    代替 艾哈迈德 无论您的用户名是什么。还要确保这是最后一行。保存并退出。

    现在运行命令时在其前面添加 sudo,如下所示:

    sudo ./create_dir.sh
    

    这将运行脚本文件内的命令而无需输入密码。

这不是我的参考这里

相关内容