วิธีจัดการผู้ใช้และกลุ่ม Linux จากเทอร์มินัล

ใช้เครื่องมือจัดการบัญชีของ Linux เพื่อสร้างผู้ใช้ จัดระเบียบสิทธิ์ด้วยกลุ่ม และลบสิทธิ์การเข้าถึงเมื่อไม่จำเป็นอีกต่อไป คำสั่งด้านล่างใช้งานได้กับระบบปฏิบัติการ Linux หลายรุ่นที่ใช้ยูทิลิตี้ Shadow มาตรฐาน เรียกใช้คำสั่งเหล่านี้ด้วย `sudo` sudo; หากระบบของคุณไม่ใช้ sudo ให้เข้าสู่ระบบในฐานะ root ด้วย `sudo` su -และละเว้น `<username>` sudoจากแต่ละคำสั่ง ตัวอย่างการใช้maya`<username>` เป็นชื่อผู้ใช้ และ ` developers<group>` เป็นกลุ่ม

ตรวจสอบกลุ่มของผู้ใช้ก่อน

ผู้ใช้จะมีกลุ่มหลักหนึ่งกลุ่ม และยังสามารถเป็นสมาชิกของกลุ่มเสริมได้อีกด้วย กลุ่มช่วยให้คุณสามารถให้สิทธิ์การเข้าถึงไฟล์หรือบริการร่วมกันได้โดยไม่ต้องเปลี่ยนเจ้าของไฟล์แต่ละไฟล์ ก่อนแก้ไขบัญชี โปรดตรวจสอบ ID และสมาชิกปัจจุบันของบัญชีนั้นก่อน:

id maya
groups maya
getent group developers

idแสดงรหัสผู้ใช้และกลุ่ม; groupsแสดงรายชื่อสมาชิกgetentค้นหาฐานข้อมูลกลุ่มที่กำหนดค่าไว้ รวมถึงไดเร็กทอรีเครือข่ายหากมีการกำหนดค่าไว้ ดังนั้นจึงมีความน่าเชื่อถือมากกว่าการค้นหาเพียงอย่างเดียว/etc/groupคำสั่งภายในเหล่านี้ไม่ได้จัดการบัญชีที่จัดการโดยไดเร็กทอรี โปรดอัปเดตบัญชีเหล่านั้นผ่านบริการยืนยันตัวตนของคุณ

เอาต์พุตจากเทอร์มินัล Linux แสดงรหัสกลุ่มของผู้ใช้และผลการค้นหากลุ่มนักพัฒนาโดยใช้คำสั่ง getent
ตรวจสอบการเป็นสมาชิกปัจจุบันของผู้ใช้และยืนยันว่ามีกลุ่มดังกล่าวอยู่หรือไม่

สร้างหรือลบกลุ่ม

สร้างกลุ่มหนึ่งกลุ่มโดยส่งชื่อกลุ่มหนึ่งชื่อไปยังgroupadd:

sudo groupadd developers
getent group developers

เรียกใช้groupaddคำสั่งนี้เพียงครั้งเดียวต่อกลุ่ม การใช้เครื่องหมายจุลภาคคั่นระหว่างกลุ่มไม่ใช่วิธีการสร้างหลายกลุ่มพร้อมกัน แต่คำสั่งบางคำสั่งยอมรับวิธีการนี้ เช่น-Gตัวเลือกในการกำหนดผู้ใช้ให้อยู่ในหลายกลุ่ม ชื่อกลุ่มควรเป็นไปตามกฎการตั้งชื่อของระบบปฏิบัติการที่คุณใช้

สร้างกลุ่มนักพัฒนาในเทอร์มินัล Linux ด้วยคำสั่ง groupadd และยืนยันด้วยคำสั่ง getent
สร้างกลุ่ม จากนั้นค้นหากลุ่มนั้นโดยใช้ชื่อ

ลบกลุ่มที่ไม่ได้ใช้งานออกโดยใช้คำสั่ง ` sudo groupdel oldgroupdelete` ก่อนอื่น ตรวจสอบให้แน่ใจว่าไม่มีผู้ใช้รายใดใช้กลุ่มนั้นเป็นกลุ่มหลัก ย้ายผู้ใช้เหล่านั้นไปยังกลุ่มที่เหมาะสมก่อนลองใหม่อีกครั้ง ตรวจสอบไฟล์ที่เป็นของกลุ่มนั้นด้วย การลบกลุ่มจะไม่เปลี่ยนแปลงความเป็นเจ้าของไฟล์ และไฟล์เหล่านั้นอาจแสดงเฉพาะรหัสกลุ่มที่เป็นตัวเลขเท่านั้น หลีกเลี่ยงตัวเลือกบังคับที่ข้ามการตรวจสอบเหล่านี้

ใช้คำสั่ง groupdel ในเทอร์มินัล Linux เพื่อลบกลุ่ม contractors และตรวจสอบว่ากลุ่มดังกล่าวไม่สามารถระบุแหล่งที่มาได้อีกต่อไป
ควรลบกลุ่มหลังจากตรวจสอบความสัมพันธ์ระหว่างกลุ่มหลักและสิทธิ์การเป็นเจ้าของไฟล์แล้วเท่านั้น

เพิ่มหรือลบผู้ใช้จากกลุ่ม

หากต้องการเพิ่มผู้ใช้ที่มีอยู่แล้วลงในกลุ่มเสริมโดยยังคงรักษาสมาชิกภาพอื่นๆ ของผู้ใช้นั้นไว้ ให้ใช้คำสั่งusermodต่อไปนี้ร่วม-aกับ-G:

sudo usermod -aG developers maya
id maya

คำสั่ง นี้-aหมายถึง “เพิ่มเข้าไป” หากไม่มีคำสั่งนี้-Gจะแทนที่รายการกลุ่มเสริมและอาจลบสิทธิ์การเข้าถึงที่มีอยู่ ตรวจสอบด้วยคำสั่งid maya`sudo apt install` ผู้ใช้ต้องเริ่มเซสชันการเข้าสู่ระบบใหม่เพื่อรับการเปลี่ยนแปลง กระบวนการที่กำลังทำงานอยู่จะยังคงใช้ข้อมูลประจำตัวกลุ่มปัจจุบัน

ใช้เทอร์มินัล Linux โดยใช้คำสั่ง usermod พร้อมตัวเลือก append เพื่อเพิ่ม Maya ลงในกลุ่มนักพัฒนา และตรวจสอบด้วย ID
เพิ่มกลุ่มใหม่ จากนั้นตรวจสอบรายชื่อสมาชิกทั้งหมดอีกครั้ง

หากต้องการลบผู้ใช้หนึ่งรายออกจากกลุ่มเสริมกลุ่มใดกลุ่มหนึ่งโดยไม่แทนที่กลุ่มอื่นๆ ให้ใช้คำสั่งต่อไปนี้:

sudo gpasswd -d maya developers
id maya

สำหรับการลบที่คำนึงถึงสิทธิ์การเข้าถึง ให้ยุติเซสชันการใช้งานของผู้ใช้ หรือรีสตาร์ทบริการที่ได้รับผลกระทบ กระบวนการที่มีอยู่แล้วอาจยังคงรักษารายชื่อกลุ่มเดิมไว้

ใช้คำสั่ง gpasswd ในเทอร์มินัล Linux เพื่อลบ Maya ออกจากกลุ่มนักพัฒนา และตรวจสอบกลุ่มที่เหลืออยู่ของเธอ
ลบเฉพาะสมาชิกที่เลือกไว้ และตรวจสอบว่ายังมีสมาชิกเหลืออยู่หรือไม่

สร้างบัญชีผู้ใช้

ในระบบที่มี Shadow คำสั่งuseraddต่อไปนี้จะสร้างไดเร็กทอรีโฮมและกลุ่มหลักที่มีชื่อเดียวกัน:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-mสร้างไดเร็กทอรีโฮม และ-Uร้องขอกลุ่มหลักที่มีชื่อเดียวกัน คุณสามารถเพิ่มได้-s /path/to/shellหากต้องการใช้เชลล์ที่ติดตั้งไว้เฉพาะpasswdจะแจ้งให้ป้อนรหัสผ่านโดยไม่แสดงอักขระ บางระบบปฏิบัติการมีadduserคำสั่งแบบโต้ตอบแทน ตรวจสอบเอกสารประกอบในพื้นที่หากไม่มีตัวเลือกดังกล่าว

สร้างบัญชี Maya ในเทอร์มินัล Linux โดยใช้คำสั่ง useradd, ระบุไดเร็กทอรีส่วนตัว และกลุ่มที่มีชื่อเดียวกัน
สร้างบัญชีผู้ใช้ทั่วไปโดยระบุโฟลเดอร์หลักและกลุ่มหลักให้ชัดเจน
ตั้งรหัสผ่านสำหรับ Maya ผ่านเทอร์มินัล Linux และยืนยันบัญชีใหม่ด้วย ID
ตั้งรหัสผ่านแบบโต้ตอบและตรวจสอบรหัสประจำตัวของบัญชี

ลบผู้ใช้อย่างปลอดภัย

ก่อนลบบัญชี ให้ตรวจสอบเจ้าของบัญชี บันทึกไฟล์หรืออีเมลที่จำเป็นต้องเก็บรักษาไว้ หยุดบริการหรือการทำงานที่กำหนดไว้ซึ่งทำงานในนามของผู้ใช้นั้น และให้ผู้ใช้นั้นออกจากระบบ ห้ามลบบัญชีที่คุณกำลังใช้งานอยู่เด็ดขาด

หากต้องการลบรายการบัญชีผู้ใช้ แต่ยังคงเก็บไดเร็กทอรีหลักไว้ ให้รันคำสั่งต่อไปนี้:

sudo userdel maya

หากต้องการลบไดเร็กทอรีโฮมและสปูลอีเมลที่กำหนดค่าไว้ด้วย ให้ใช้คำสั่งต่อไปนี้-r:

sudo userdel -r maya
getent passwd maya

เมื่อใช้-rคำสั่งนี้ โฟลเดอร์โฮมและโฟลเดอร์อีเมลจะถูกลบ แต่ไฟล์ในโฟลเดอร์อื่นจะไม่ถูกลบโดยอัตโนมัติ ควรสำรองข้อมูลที่จำเป็นก่อน จากนั้นจึงค้นหาไฟล์ที่เหลืออยู่ซึ่งเป็นของบัญชีนั้น ควรหลีกเลี่ยง-fคำสั่งนี้ เพราะจะข้ามการตรวจสอบความปลอดภัยและอาจทำให้เกิดความไม่สอดคล้องกัน

ใช้เทอร์มินัล Linux เพื่อลบ Maya และไดเร็กทอรีโฮมของเธอด้วยคำสั่ง userdel -r จากนั้นตรวจสอบฐานข้อมูลบัญชีผู้ใช้
ตัวเลือก -r จะลบไดเร็กทอรีโฮม ดังนั้นโปรดตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลไว้ก่อนใช้งาน

การแก้ไขปัญหาอย่างรวดเร็ว

  • “ไม่ได้รับอนุญาต”:ใช้งานได้sudoหากได้รับอนุญาต หรือเปลี่ยนไปใช้สิทธิ์ root
  • ชื่อนี้มีอยู่แล้ว:โปรดตรวจสอบกับgetent group nameหรือgetent passwd name
  • สิทธิ์การเข้าถึงยังคงเดิม:เริ่มเซสชันการเข้าสู่ระบบใหม่และตรวจสอบว่าแอปใช้การยืนยันตัวตนแบบรวมศูนย์หรือไม่

สำหรับรายละเอียดตัวเลือกและพฤติกรรมเฉพาะของการแจกจ่าย โปรดดูคู่มือgroupadd , groupdel , usermod , useradd , userdel , gpasswdและgetent

ฝากความเห็น

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

สแกนคิวอาร์โค้ดบน Linux ด้วย CoBang โดยใช้เว็บแคมหรือไฟล์ภาพ ดูตัวเลือกการติดตั้ง ขั้นตอนการตั้งค่า และวิธีแก้ไขปัญหาสำหรับการเข้าถึงกล้อง Flatpak

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรีจากเว็บไซต์ทางการ เปรียบเทียบแพ็กเกจสำหรับ Windows, macOS และ Linux ติดตั้งไฟล์ข้อมูล และเริ่มต้นการบินครั้งแรกของคุณ

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด

แอปพลิเคชัน Google Tasks สำหรับเดสก์ท็อป: วิธีใช้งานบนคอมพิวเตอร์

แอปพลิเคชัน Google Tasks สำหรับเดสก์ท็อป: วิธีใช้งานบนคอมพิวเตอร์

เปิด Google Tasks ในเบราว์เซอร์ เพิ่มทางลัด Chrome หรือเปิดใช้งานในรูปแบบแอป และจัดการรายการสิ่งที่ต้องทำตามวันที่ผ่านปฏิทินและ Gmail