สมมติว่าฉันต้องการเพิ่มกลุ่มผู้ใช้ที่ได้รับอนุญาตให้ทำงาน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 ตลอดเวลาเราสามารถหลีกเลี่ยงได้โดยทำตามขั้นตอนต่อไปนี้:
ฉันสามารถสร้างสคริปต์ต่อไปนี้ชื่อ "/ 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 ดังนั้นคุณอาจต้องทำการเปลี่ยนแปลงที่จำเป็น
สำคัญ : BTW จะไม่เรียกใช้สคริปต์บนระบบที่ใช้ Arch ซึ่งโฟลเดอร์ bin ทั้งหมดมีการเชื่อมโยงซึ่งกันและกัน