Припустимо, я хотів додати групу користувачів, яким дозволено запускати mount
та umount
без паролів. Тому я спершу хочу додати групу під назвою "будь-яке ім'я"
sudo groupadd anyname
Далі нам потрібно відредагувати /etc/group
та додати користувачів
anyname:x:407:
буде присутній, отже додайте користувачів, які ви хочете додати користувачів, відокремлених комами.
anyname:x:407:user1,user2,...
Тепер нам потрібно налаштувати sudo, щоб дозволити членам групи "будь-яке ім'я" фактично викликати команди mount
та umount
команди.
Вам просто потрібно додати наступні рядки до / etc / sudoers
%anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount
Зараз sudo mount
не будемо запитувати пароль, але оскільки це болі в стилі суда, що постійно друкують, ми можемо уникнути цього, зробивши наступне:
Я можу створити такий сценарій під назвою "/ usr / bin / mount" (і подібний сценарій для umount)
#! /bin/sh
sudo /sbin/mount $*
Щоб зробити це трохи більш безпечним, ми, можливо, захочемо змінити право власності на ці сценарії на групу "будь-яке ім'я".
chgrp anyname /usr/bin/mount /usr/bin/umount
а потім зробити їх виконуваним лише для групи "будь-яке ім'я"
chmod g+x /usr/bin/mount /usr/bin/umount
EDIT : Залежно від ОС, яку ви використовуєте, будь ласка, перевірте, де розташовані команди mount та umount. Це може бути в / bin / замість /sbin.Так що, можливо, доведеться внести необхідні зміни
ВАЖЛИВО : BTW не запускає скрипт у системах на базі Arch, де всі папки бін знаходяться між собою.