【问题标题】:Making my script double-click perform a task that requires sudo privileges让我的脚本双击执行需要sudo权限的任务
【发布时间】:2019-11-20 20:44:21
【问题描述】:

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

#!/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

此脚本运行 with two clicks 以使其尽可能方便用户使用。

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

【问题讨论】:

标签: linux bash shell mono sudo


【解决方案1】:

我所做的是编辑文件 /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 命令时不需要密码。

my-first-script.sh:

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

我的第二个脚本.sh:

#!/bin/bash
sudo mono my-program.exe

【讨论】:

    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-30
    相关资源
    最近更新 更多