Giả sử tôi muốn thêm một nhóm người dùng được phép chạy mount
và umount
không có mật khẩu. Vì vậy, trước tiên tôi muốn thêm một nhóm gọi là "anyname"
sudo groupadd anyname
Tiếp theo chúng ta cần chỉnh sửa /etc/group
và thêm người dùng
anyname:x:407:
sẽ có mặt, do đó nối thêm người dùng mà bạn muốn thêm người dùng được phân tách bằng dấu phẩy.
anyname:x:407:user1,user2,...
Bây giờ chúng ta cần cấu hình sudo để cho phép các thành viên của nhóm "anyname" thực sự gọi các lệnh mount
và umount
.
Bạn chỉ cần thêm các dòng sau vào / etc / sudoers
%anyname ALL=NOPASSWD: /sbin/mount, /sbin/umount
Bây giờ sudo mount
sẽ không hỏi mật khẩu nhưng vì lúc nào cũng đau khi gõ sudo, chúng ta có thể tránh nó bằng cách sau:
Tôi có thể tạo tập lệnh sau có tên "/ usr / bin / mount" (và tập lệnh tương tự cho umount)
#! /bin/sh
sudo /sbin/mount $*
Để đảm bảo an toàn hơn một chút, chúng tôi có thể muốn thay đổi quyền sở hữu các tập lệnh này thành nhóm "anyname".
chgrp anyname /usr/bin/mount /usr/bin/umount
và sau đó làm cho chúng chỉ thực thi được cho nhóm "anyname"
chmod g+x /usr/bin/mount /usr/bin/umount
EDIT : Tùy thuộc vào hệ điều hành bạn đang sử dụng, vui lòng kiểm tra vị trí của lệnh mount và umount. Nó có thể nằm trong / bin / thay vì /sbin. Vì vậy, bạn có thể phải thực hiện các thay đổi cần thiết
QUAN TRỌNG : BTW không chạy tập lệnh trên các hệ thống dựa trên Arch nơi tất cả các thư mục bin được liên kết với nhau.