ข้อกำหนดเบื้องต้น:
ในการดำเนินการตามขั้นตอนที่แสดงในคู่มือนี้ คุณต้องมีส่วนประกอบต่อไปนี้:
- ระบบ Fedora Linux ที่ได้รับการกำหนดค่าอย่างถูกต้อง สำหรับการทดสอบ คุณสามารถสร้างไฟล์ Fedora Linux VM โดยใช้ VirtualBox .
- เข้าถึงผู้ใช้ที่ไม่ใช่รูทด้วย สิทธิพิเศษ sudo .
กลุ่มผู้ใช้ใน Fedora Linux
Linux เป็นระบบที่มีผู้ใช้หลายคนที่มีประสิทธิภาพซึ่งช่วยให้ผู้ใช้หลายคนสามารถเข้าถึงและใช้ระบบพร้อมกันได้ ผู้ใช้แต่ละคนจะได้รับชุดสิทธิ์ซึ่งจะจำกัดสิ่งที่ผู้ใช้ทำได้และไม่สามารถทำได้ในระบบ
อย่างไรก็ตาม การกำหนดสิทธิ์ของผู้ใช้ตามรายผู้ใช้อาจเป็นเรื่องที่น่ากังวล เพื่อทำให้สิ่งนี้ง่ายขึ้น Linux มาพร้อมกับคุณสมบัติกลุ่มผู้ใช้ กลุ่มผู้ใช้ตามชื่อที่แนะนำประกอบด้วยผู้ใช้หลายคน เราสามารถระบุการอนุญาตสำหรับกลุ่มผู้ใช้ที่ใช้กับผู้ใช้ทั้งหมดภายในกลุ่มนั้น
ประเภทของกลุ่มผู้ใช้
1. กลุ่มผู้ใช้หลัก
ผู้ใช้แต่ละคนในระบบอยู่ในกลุ่มผู้ใช้หลักหนึ่งกลุ่ม ชื่อกลุ่มเหมือนกับผู้ใช้เป้าหมาย
เมื่อใดก็ตามที่ผู้ใช้สร้างไฟล์ กลุ่มหลักจะถูกกำหนดให้กับสิทธิ์ของไฟล์
ตัวอย่างเช่น ผู้ใช้ 'viktor' อยู่ในกลุ่มผู้ใช้หลัก 'viktor':
$ กลุ่ม วิคเตอร์
มาทดสอบการกำหนดสิทธิ์ของไฟล์กัน คำสั่งต่อไปนี้สร้างไฟล์ว่างและแสดงสิทธิ์ของไฟล์:
$ สัมผัส ทดสอบ && ล -l ทดสอบ
2. กลุ่มรองหรือกลุ่มเสริม
กลุ่มเหล่านี้มักใช้เพื่อจัดการสิทธิ์บางอย่างให้กับชุดผู้ใช้ ผู้ใช้ทุกคนสามารถเป็นส่วนหนึ่งของกลุ่มผู้ใช้รองตั้งแต่ศูนย์ขึ้นไป
ต่อไปนี้คือกลุ่มผู้ใช้รองทั่วไปบางส่วนที่คุณจะพบ:
- ล้อ : เป็นกลุ่มผู้ใช้ที่มีอยู่ในระบบ UNIX/Linux ที่ทันสมัยทั้งหมด ใช้เพื่อควบคุมการเข้าถึงสิทธิ์รูท ผู้ใช้ในกลุ่มนี้สามารถเรียกใช้คำสั่งด้วย sudo
- ไม่มีใคร : กลุ่มผู้ใช้ที่ไม่มีสิทธิพิเศษ
- ราก : มันมาพร้อมกับการควบคุมผู้ดูแลระบบที่สมบูรณ์
- แอลพี : ควบคุมการเข้าถึงอุปกรณ์พอร์ตขนาน
- โพรซี : กลุ่มนี้อนุญาตให้เข้าถึงเพื่อเรียนรู้ข้อมูลกระบวนการ มิฉะนั้นจะถูกห้ามโดยระบบไฟล์ proc
นอกจากกลุ่มทั่วไปเหล่านี้แล้ว ยังมีกลุ่มผู้ใช้อื่นๆ อีก:
- เสียง : ฮาร์ดแวร์เสียง
- วิดีโอ : อุปกรณ์จับภาพวิดีโอ อุปกรณ์เร่งความเร็ว 2D/3D และอื่นๆ
- เควีเอ็ม : การเข้าถึงเครื่องเสมือน KVM
- ดิสก์ : การเข้าถึงเพื่อบล็อกอุปกรณ์
- ฟลอปปี้ : การเข้าถึงฟลอปปีไดรฟ์
- แสง : การเข้าถึงไดรฟ์ซีดี/ดีวีดี
- พื้นที่จัดเก็บ : การเข้าถึงไดรฟ์แบบถอดได้
โปรแกรมต่าง ๆ ยังสร้างผู้ใช้และกลุ่มของตนเอง ตัวอย่างเช่น: postgres (PostgreSQL), mysql (MySQL) เป็นต้น
รายชื่อกลุ่มผู้ใช้
มีหลายวิธีในการแสดงรายชื่อกลุ่มทั้งหมดในระบบ หากต้องการค้นหากลุ่มที่ผู้ใช้เป็นส่วนหนึ่ง ให้ใช้คำสั่ง group ต่อไปนี้:
$ กลุ่ม < ผู้ใช้ >
หากต้องการแสดงรายชื่อกลุ่มทั้งหมดที่มีอยู่ในระบบ เราสามารถตรวจสอบเนื้อหาของ /etc/group ไฟล์:
$ แมว / เป็นต้น / กลุ่ม
คำสั่ง 'getent' ยังสามารถแสดงรายการกลุ่มทั้งหมดในลักษณะเดียวกัน:
$ รับ กลุ่ม
หากต้องการดูรายชื่อเฉพาะกลุ่ม เราสามารถแก้ไขผลลัพธ์โดยใช้ “awk”:
$ รับ กลุ่ม | อึดอัด -F: '{ พิมพ์ $1}'
การเพิ่มผู้ใช้ลงในกลุ่ม
ในส่วนนี้ เราจะสาธิตวิธีเพิ่มผู้ใช้ลงในกลุ่มที่มีอยู่
การสร้างผู้ใช้ใหม่
สำหรับการสาธิต เราสร้างผู้ใช้จำลองใหม่ อย่างไรก็ตาม ขั้นตอนนี้ยังคงใช้ได้สำหรับผู้ใช้ที่มีอยู่
หากต้องการสร้างผู้ใช้ใหม่ ให้รันคำสั่งต่อไปนี้:
$ ซูโด ผู้ใช้เพิ่มหุ่นจำลอง
หากคุณต้องการสร้างผู้ใช้ด้วยโฮมไดเร็กทอรีของตนเอง ให้ใช้คำสั่งต่อไปนี้แทน:
$ ซูโด ผู้ใช้เพิ่ม -ม ดัมมี่
ถัดไป กำหนดรหัสผ่านเข้าสู่ระบบสำหรับผู้ใช้ใหม่:
$ ซูโด รหัสผ่าน ดัมมี่
การเพิ่มผู้ใช้ลงในกลุ่มผู้ใช้
ตามค่าเริ่มต้น ผู้ใช้จะอยู่ในกลุ่มผู้ใช้หลักของตนเอง:
$ กลุ่ม ดัมมี่
หากต้องการเพิ่มผู้ใช้ลงในกลุ่มผู้ใช้รอง ให้ใช้คำสั่ง “usermod”:
$ ซูโด ม็อดผู้ใช้ -ก < กลุ่ม > < ชื่อผู้ใช้ >
หากคุณต้องการเพิ่มผู้ใช้ในหลายกลุ่ม ให้ใช้คำสั่งต่อไปนี้แทน:
$ ซูโด ม็อดผู้ใช้ -ก < group_1 > , < group_2 > , < group_3 > < ชื่อผู้ใช้ >
การยืนยัน
ใช้คำสั่ง “groups” เพื่อตรวจสอบรายชื่อกลุ่มที่ผู้ใช้เป็นส่วนหนึ่งของ:
$ กลุ่ม ดัมมี่
โบนัส: การลบผู้ใช้ออกจากกลุ่ม
หากผู้ใช้ถูกเพิกถอนด้วยการให้สิทธิ์จากกลุ่มผู้ใช้ เราสามารถลบผู้ใช้ออกจากกลุ่มได้
หากต้องการลบผู้ใช้ออกจากกลุ่ม ให้ใช้คำสั่งต่อไปนี้:
$ ซูโด gpasswd -d < ชื่อผู้ใช้ > < กลุ่ม >
เราสามารถตรวจสอบว่ามันใช้งานได้โดยใช้คำสั่ง 'groups':
$ กลุ่ม < ชื่อผู้ใช้ >
บทสรุป
เราได้สาธิตวิธีต่างๆ ในการเพิ่มผู้ใช้ลงในกลุ่มผู้ใช้ใน Fedora Linux นอกจากนี้ เรายังแสดงวิธีการแสดงรายการกลุ่มทั้งหมดในระบบและวิธีลบผู้ใช้ออกจากกลุ่มผู้ใช้
สนใจเรียนรู้เพิ่มเติมเกี่ยวกับการจัดการผู้ใช้หรือไม่? ตรวจสอบคำแนะนำนี้ใน การเพิ่มผู้ใช้ใน sudoers . เดอะ หมวดหมู่ย่อยของ Fedora ยังมีคำแนะนำมากมายเกี่ยวกับแง่มุมต่างๆ ของ Fedora Linux
มีความสุขในการคำนวณ!