Разрешить пользователям определенной группы запускать команду без sudo

Я знаю, как редактировать / etc / sudoers, чтобы я мог запускать команду как sudo без ввода пароля, однако есть ли способ разрешить запуск программы полностью без sudo для всех пользователей группы. (Программы, которые я хочу запустить, это «mount» и «umount»).

  • Поддерживает ли Windows 7 автозапуск с сохраненным паролем, например, TweakUI?
  • Сброс пароля root в Linux
  • Удалить пароль для ноутбука Toshiba?
  • Забыл пароль для беспроводной связи
  • 7-Zip не запрашивает у меня пароль для ZIP-файла, который я зашифровал, дважды щелкнув его
  • Корневые файлы Rsync между системами без указания пароля
  • Обновление подсистемы Linux в Windows (Ubuntu) до 16.04
  • См. Историю того, кто все открыл конкретный файл
  • Как обрезать или удалять части видео mpeg из командной строки linux?
  • Я сломал свой MBR / Windows, не разрешил мне переформатировать!
  • Не удалось установить жесткие диски в оболочку установщика Debian
  • Как установить Windows 7 (с Intel RST) и Linux для двойной загрузки на Dell XPS 15?
  • One Solution collect form web for “Разрешить пользователям определенной группы запускать команду без sudo”

    Предположим, я хотел добавить группу пользователей, которым разрешено запускать mount и umount без паролей. Поэтому я сначала хочу добавить группу под названием «anyname»,

     sudo groupadd anyname 

    Затем нам нужно отредактировать /etc/group и добавить пользователей

     anyname:x:407: 

    Будут присутствовать, поэтому добавьте пользователей, которых вы хотите добавить пользователей, разделенных запятыми.

     anyname:x:407:user1,user2,... 

    Теперь нам нужно настроить sudo, чтобы члены группы «anyname» действительно вызывали команды mount и umount .

    Вам просто нужно добавить следующие строки в / etc / sudoers

     %anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount 

    Теперь sudo mount спрашивает пароль, но поскольку это боль в прикладе, печатающем sudo все время, мы можем избежать этого путем dong:

    Я могу создать следующий скрипт под названием «/ usr / bin / mount» (и аналогичный скрипт для umount)

     #! /bin/sh sudo /sbin/mount $* 

    Чтобы сделать это несколько более безопасным, мы можем захотеть изменить право собственности на эти скрипты на группу «anyname».

     chgrp anyname /usr/bin/mount /usr/bin/umount 

    А затем сделать их исполняемыми только для группы «anyname»

     chmod g+x /usr/bin/mount /usr/bin/umount 

    EDIT : В зависимости от используемой ОС, пожалуйста, проверьте, где находятся команды mount и umount. Это может быть в / bin / вместо /sbin. Поэтому вам может потребоваться внести необходимые изменения

    ВАЖНО : BTW не запускает сценарий в системах на базе Arch, где все папки bin символически связаны друг с другом.

    Давайте будем гением компьютера.