我一直在寻找一段时间的答案,但我找不到它。
我有一个shell脚本位于:/home/myuser/shell.sh,需要运行sudo。我希望mygroup
的所有用户都可以在没有密码的情况下运行它。
所以我执行了visudo
,并在文件的末尾添加了这一行:
%mygroup ALL=(ALL) NOPASSWD: /home/myuser/shell.sh
问题在于它无法正常工作。当我尝试将sh /home/myuser/shell.sh
作为mygroup
的某个用户执行时,它会要求我输入sudo密码。
你能帮助我吗?
非常感谢!
答案 0 :(得分:1)
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。