为特定shell文件的一组用户添加sudo权限

时间:2016-05-26 13:03:29

标签: linux shell sudo

我一直在寻找一段时间的答案,但我找不到它。

我有一个shell脚本位于:/home/myuser/shell.sh,需要运行sudo。我希望mygroup的所有用户都可以在没有密码的情况下运行它。

所以我执行了visudo,并在文件的末尾添加了这一行:

%mygroup ALL=(ALL) NOPASSWD: /home/myuser/shell.sh

问题在于它无法正常工作。当我尝试将sh /home/myuser/shell.sh作为mygroup的某个用户执行时,它会要求我输入sudo密码。

你能帮助我吗?

非常感谢!

2 个答案:

答案 0 :(得分:1)

使用sudo

运行它

visudo 影响 sudo 行为,因此您必须使用它。

但是不要使用chmod +x /home/myuser/shell.sh ,先使脚本可执行

sudo /home/myuser/shell.sh

然后你就可以了

<md-content>
    <md-tabs md-dynamic-height="" md-border-bottom="">
        <md-tab label="Taken per gebruiker">
            <md-content class="md-padding">
                <div ng-include="'app/components/tasks/partials/tasksPerUser.html'" class="mdl-grid mdl-cell--12-col"> </div>
            </md-content>
        </md-tab>
        <md-tab label="Alle taken">
            <md-content class="md-padding">
                <div ng-include="'app/components/tasks/partials/allTasks.html'" class="mdl-grid mdl-cell--12-col"> </div>
            </md-content>
        </md-tab>
        <md-tab label="Taak paketten">
            <md-content class="md-padding">
                <div ng-include="'app/components/tasks/partials/taskGroups.html'" class="mdl-grid mdl-cell--12-col"> </div>
            </md-content>
        </md-tab>
</md-content>
<div class="mdl-speed-dial mdl-speed-dial--bottom-fixed" style=" position: fixed;
    bottom: 1em;right: 1em;">
    <div class="mdl-speed-dial__options">
        <div class="mdl-speed-dial__option">
            <p class="mdl-speed-dial__tooltip">Voeg task groep toe</p>
            <button ng-click="vm.addTaskGroup($event)" class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab">
                <i class="material-icons">group_work</i>
            </button>
        </div>
        <div class="mdl-speed-dial__option">
            <p class="mdl-speed-dial__tooltip">Voeg task toe</p>
            <button ng-click="vm.addTask($event)" class="mdl-button mdl-js-button mdl-button--fab mdl-button--mini-fab">
                <i class="material-icons">content_paste</i>
            </button>
        </div>
    </div>
    <button class="mdl-speed-dial__main-fab mdl-speed-dial__main-fab--spin mdl-button mdl-js-button mdl-button--fab mdl-js-ripple-effect mdl-button--colored">
        <i class="material-icons mdl-speed-dial_main-fab-icon mdl-speed-dial_main-fab-icon--primary">add</i>
        <i class="material-icons mdl-speed-dial_main-fab-icon mdl-speed-dial_main-fab-icon--secondary">create</i>
    </button>
</div>

没有密码。然后删除脚本中的所有 sudo 调用。

答案 1 :(得分:-1)

确保用户在群组中以允许sudo。