Предположим , что я хотел бы добавить группу пользователей , которым разрешено работать mount
и umount
без паролей. Поэтому я сначала хочу добавить группу под названием «любое имя»
sudo groupadd anyname
Далее нам нужно отредактировать /etc/group
и добавить пользователей
anyname:x:407:
будет присутствовать, следовательно, добавьте пользователей, которых вы хотите добавить пользователей, разделенных запятыми.
anyname:x:407:user1,user2,...
Теперь нам нужно настроить Судо , чтобы члены группы «имя_узел» на самом деле Призовите mount
и umount
команды.
Вам просто нужно добавить следующие строки в / etc / sudoers
%anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount
Теперь не sudo mount
буду спрашивать пароль, но так как это постоянная боль при наборе кода sudo, мы можем избежать его, выполнив следующее:
Я могу создать следующий скрипт с именем "/ 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
РЕДАКТИРОВАТЬ : В зависимости от используемой ОС, пожалуйста, проверьте, где расположены команды mount и umount. Это может быть в / bin / вместо /sbin. Так что вам может потребоваться внести необходимые изменения
ВАЖНО : КСТАТИ не запускайте сценарий в системах на основе Arch, где все папки bin связаны между собой.