0

我有一个非常简单的脚本,类似于:

#!/bin/bash
#Select the directory where the file to run is located
cd '/home/vmi/Área de Trabalho/TesteComandosNoLinux'
#I run my software
mono my-program.exe

我发现我需要以管理员身份运行我的软件才能使某些功能正常工作。因此,我需要更换:

mono my-program.exe 

每:

sudo mono my-program.exe

该脚本只需单击两次即可运行,以使其尽可能用户友好。

我想通过两次点击继续运行,但无法像那样创建(或找到脚本)。

4

1 回答 1

0

我所做的是编辑文件 /etc/sudoers

在文件末尾添加:

user ALL=(ALL) ALL
user ALL=(ALL)NOPASSWD:path/of/my/second/script.sh
user ALL=(ALL)NOPASSWD:path/of/mono
user ALL=(ALL)NOPASSWD:path/of/my/executable

使用 运行我的脚本需要用户密码。使用 执行脚本./my-second-script.sh时不会发生这种情况,但我发现两次单击sudo ./my-second-script.sh没有等效的方法。sudo ./my-second-script.sh

解决方案是创建一个脚本来调用我的脚本,在运行 sudo 命令时不需要密码。

我的第一脚本.sh:

#!/bin/bash 
cd /home/vmi/desktop/myfolder
sudo meu-segundo-Script.sh

my-second-script.sh :

#!/bin/bash
sudo mono my-program.exe
于 2019-11-27T17:10:08.023 回答