Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

ข้อควรรู้

  • การเพิ่มผู้ใช้ใหม่:ใช้คำสั่ง useradd test ("ทดสอบ" คือชื่อผู้ใช้ใหม่) ใช้ sudo useradd test หากคุณขาดสิทธิ์ที่เหมาะสม
  • ในการสร้างผู้ใช้ด้วยโฮมไดเร็กทอรี:ใช้ sudo useradd -m test หรือ sudo useradd -m -d /test test เพื่อเปลี่ยนไดเร็กทอรีเริ่มต้น
  • การตั้งรหัสผ่านของผู้ใช้:ใช้ การทดสอบรหัสผ่าน และหากต้องการเปลี่ยนผู้ใช้ ให้ใช้ su - ทดสอบ คำสั่ง

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

วิธีสร้างผู้ใช้

คำสั่งต่อไปนี้จะเพิ่มผู้ใช้ใหม่ชื่อ test กับระบบของคุณ

คำสั่งพื้นฐานในการสร้างผู้ใช้ (ชื่อทดสอบ) จะเป็น:

ทดสอบการเพิ่มผู้ใช้

คุณจะต้องมีสิทธิ์ในการ /etc/password เพื่อทำสิ่งนี้ เช่นนั้น คุณน่าจะ sudo คำสั่งด้านบน:

sudo useradd ทดสอบ

จะเกิดอะไรขึ้นเมื่อรันคำสั่งนี้ขึ้นอยู่กับเนื้อหาของไฟล์คอนฟิกูเรชันที่อยู่ใน /etc/default/useradd

หากต้องการดูเนื้อหาของ /etc/default/useradd ให้รันคำสั่งต่อไปนี้:

sudo nano /etc/default/useradd

ไฟล์กำหนดค่าตั้งค่าเชลล์เริ่มต้นซึ่งใน Ubuntu คือ bin/sh ตัวเลือกอื่น ๆ ทั้งหมดมีการแสดงความคิดเห็น

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

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

สิ่งสำคัญที่ควรรวบรวมจากข้อมูลข้างต้นคือการรันคำสั่ง useradd โดยไม่มีสวิตช์ใดๆ อาจให้ผลลัพธ์ที่แตกต่างกันในการแจกแจงที่ต่างกัน และทั้งหมดนี้เกี่ยวข้องกับการตั้งค่าในไฟล์ /etc/default/useradd

ยูทิลิตี้ sudo ไม่ได้รับการติดตั้งในทุกการแจกจ่าย หากยังไม่ได้ติดตั้ง ให้เข้าสู่ระบบบัญชีที่มีสิทธิ์ที่เหมาะสมสำหรับการสร้างผู้ใช้

วิธีสร้างผู้ใช้ด้วยโฮมไดเร็กทอรี

ตามไฟล์ /etc/defaults/useradd ผู้ใช้อาจได้รับหรืออาจไม่ได้รับโฮมไดเร็กทอรีตามไฟล์การตั้งค่า

หากต้องการบังคับให้สร้างโฮมไดเร็กทอรี ให้ใช้คำสั่งต่อไปนี้:

sudo useradd -m ทดสอบ

คำสั่งด้านบนสร้าง /home/test โฟลเดอร์สำหรับผู้ใช้ ทดสอบ .

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

วิธีสร้างผู้ใช้ด้วยโฮมไดเร็กทอรีอื่น

หากคุณต้องการให้ผู้ใช้มีโฟลเดอร์เริ่มต้นในตำแหน่งอื่นที่ไม่ใช่ค่าเริ่มต้น ให้ใช้ -d สวิตช์

sudo useradd -m -d /test test

คำสั่งดังกล่าวจะสร้างโฟลเดอร์ชื่อ test สำหรับผู้ใช้ ทดสอบ ใต้โฟลเดอร์รูท

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

ภายในสวิตช์ -m โฟลเดอร์อาจไม่ถูกสร้างขึ้น ขึ้นอยู่กับการตั้งค่าในไฟล์ /etc/login.defs

หากต้องการให้สิ่งนี้ทำงานโดยไม่ระบุสวิตช์ -m ให้แก้ไขไฟล์ /etc/login.defs ที่ด้านล่างของไฟล์ ให้เพิ่มบรรทัดต่อไปนี้:

CREATE_HOME ใช่

วิธีเปลี่ยนรหัสผ่านของผู้ใช้โดยใช้ Linux

หลังจากที่คุณสร้างผู้ใช้ด้วยโฟลเดอร์เริ่มต้นแล้ว ให้เปลี่ยนรหัสผ่านของผู้ใช้

ในการตั้งรหัสผ่านของผู้ใช้ ให้ใช้คำสั่งต่อไปนี้:

การทดสอบรหัสผ่าน

คำสั่ง passwd อนุญาตให้คุณตั้งรหัสผ่านของผู้ใช้ทดสอบ คุณจะได้รับแจ้งให้ป้อนรหัสผ่านที่คุณต้องการใช้

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

วิธีการเปลี่ยนผู้ใช้

ทดสอบบัญชีผู้ใช้ใหม่ของคุณโดยพิมพ์ข้อความต่อไปนี้ในหน้าต่างเทอร์มินัล:

su - ทดสอบ

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

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

สร้างผู้ใช้ที่มีวันหมดอายุ

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

หากต้องการกำหนดวันหมดอายุเมื่อสร้างผู้ใช้ ให้ใช้คำสั่งต่อไปนี้:

sudo useradd -m -e 2017-04-25 ทดสอบ

ต้องระบุวันที่ในรูปแบบ YYYY-MM-DD โดยที่ YYYY คือปี MM คือหมายเลขเดือน และ DD คือหมายเลขวัน

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

วิธีสร้างผู้ใช้และกำหนดผู้ใช้ให้กับกลุ่ม

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

คำสั่งต่อไปนี้จะเพิ่ม john ไปที่ บัญชี กลุ่ม

sudo useradd -g บัญชี john

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

ปรับค่าเริ่มต้นการเข้าสู่ระบบภายใน Linux

ไฟล์ /etc/login.defs เป็นไฟล์คอนฟิกูเรชันที่มีการทำงานดีฟอลต์สำหรับกิจกรรมล็อกอิน มีการตั้งค่าที่สำคัญบางอย่างในไฟล์นี้

ในการเปิดไฟล์ /etc/login.defs ให้ป้อนคำสั่งต่อไปนี้:

sudo nano /etc/login.defs

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

ไฟล์ login.defs มีการตั้งค่ามากมายรวมถึงการตั้งค่าต่อไปนี้ ซึ่งคุณอาจต้องการเปลี่ยน:

  • PASS_MAX_DAYS :นานแค่ไหนก่อนที่รหัสผ่านจะหมดอายุ
  • PASS_MIN_DAYS :สามารถเปลี่ยนรหัสผ่านได้บ่อยเพียงใด
  • PASS_WARN_AGE :จำนวนวันก่อนที่รหัสผ่านจะหมดอายุ
  • LOGIN_RETIES :จำนวนครั้งที่พยายามเข้าสู่ระบบก่อนที่จะล้มเหลว
  • LOGIN_TIMEOUT :นานแค่ไหนก่อนที่การเข้าสู่ระบบจะหมดเวลา
  • DEFAULT_HOME :ผู้ใช้สามารถเข้าสู่ระบบได้หากไม่มีโฟลเดอร์หลัก

นี่เป็นตัวเลือกเริ่มต้นและสามารถแทนที่ได้เมื่อสร้างผู้ใช้ใหม่

วิธีการระบุวันหมดอายุรหัสผ่านสำหรับเข้าสู่ระบบ

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

sudo useradd -m -K PASS_MAX_DAYS=5 -K PASS_WARN_AGE=3 -K LOGIN_RETRIES=3 การทดสอบ

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

บังคับให้สร้างผู้ใช้โดยไม่มีโฟลเดอร์หลัก

หากไฟล์ login.defs มี CREATE_HOME ใช่  ตั้งค่าตัวเลือกเมื่อสร้างผู้ใช้แล้ว โฮมโฟลเดอร์จะถูกสร้างขึ้นโดยอัตโนมัติ

ในการสร้างผู้ใช้โดยไม่มีโฟลเดอร์เริ่มต้นโดยไม่คำนึงถึงการตั้งค่า ให้ใช้คำสั่งต่อไปนี้:

sudo useradd -M ทดสอบ

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

มันสับสนว่า -m ย่อมาจาก สร้างบ้าน และ -M ย่อมาจาก Do not create home .

ระบุชื่อเต็มของผู้ใช้

ตามนโยบายการสร้างผู้ใช้ คุณอาจเลือกใช้ชื่อย่อตัวแรกตามด้วยนามสกุล ตัวอย่างเช่น ชื่อผู้ใช้สำหรับ John Smith คงจะเป็น jsmith . เมื่อค้นหารายละเอียดเกี่ยวกับผู้ใช้ คุณอาจไม่สามารถแยกแยะระหว่าง John Smith และ Jenny Smith ได้

เพิ่มความคิดเห็นเมื่อคุณสร้างบัญชีเพื่อให้ค้นหาชื่อจริงของผู้ใช้ได้ง่ายขึ้น ดำเนินการต่อไปนี้เพื่อเพิ่มความคิดเห็น:

sudo useradd -m smithj -c "John Smith"

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

วิเคราะห์ไฟล์ /etc/passwd

เมื่อคุณสร้างผู้ใช้ รายละเอียดของผู้ใช้นั้นจะถูกเพิ่มในไฟล์ /etc/passwd หากต้องการดูรายละเอียดเกี่ยวกับผู้ใช้รายใดรายหนึ่ง ให้ใช้คำสั่ง grep ดังนี้:

grep smithj /etc/passwd

คำสั่งดังกล่าวส่งคืนรายละเอียดเกี่ยวกับผู้ใช้ทั้งหมดที่มีคำว่า john เป็นส่วนหนึ่งของชื่อผู้ใช้

วิธีสร้างผู้ใช้ใน Linux โดยใช้คำสั่ง useradd

ไฟล์ /etc/passwd มีรายการฟิลด์ที่คั่นด้วยเครื่องหมายทวิภาคเกี่ยวกับผู้ใช้แต่ละคน ฟิลด์มีดังนี้:

  • ชื่อผู้ใช้
  • รหัสผ่านที่เข้ารหัส (ซึ่งจะแสดงเป็น x เสมอ)
  • รหัสผู้ใช้
  • รหัสกลุ่มของผู้ใช้
  • ชื่อเต็มของผู้ใช้
  • โฮมไดเร็กทอรีของผู้ใช้
  • ล็อกอินเชลล์

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