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

สิ่งที่ต้องรู้

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

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

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

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

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

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

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

sudo useradd ทดสอบ

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

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

sudo nano /etc/default/useradd

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

ผู้ใช้เพิ่ม Config

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

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

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

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

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

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

sudo useradd -m ทดสอบ

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

เพิ่มผู้ใช้ด้วย Home

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

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

sudo useradd -m -d /test test

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

เพิ่มผู้ใช้ด้วยบ้านที่แตกต่าง

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

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

CREATE_HOME ใช่

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

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

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

ทดสอบ passwd

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

เปลี่ยนรหัสผ่านผู้ใช้ Linux

วิธีการสลับผู้ใช้

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

ซู - ทดสอบ

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

สลับผู้ใช้ Linux

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

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

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

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

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

เพิ่มผู้ใช้ที่มีวันหมดอายุ

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

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

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

sudo useradd -g บัญชี john

เพิ่มผู้ใช้ในกลุ่ม

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

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

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

sudo nano /etc/login.defs

ค่าเริ่มต้นในการเข้าสู่ระบบ

ไฟล์ 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 การทดสอบ

เพิ่มผู้ใช้ด้วยวันหมดอายุการเข้าสู่ระบบ

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

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

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

sudo useradd -M ทดสอบ

เพิ่มผู้ใช้โดยไม่มีโฟลเดอร์หลัก

มันสับสนว่า -NS หมายถึง สร้างบ้าน และ -NSย่อมาจาก อย่าสร้างบ้าน.

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

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

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

sudo useradd -m smithj -c "จอห์น สมิธ"

เพิ่มผู้ใช้ด้วยความคิดเห็น

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

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

grep smithj / etc / passwd

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

ข้อมูลผู้ใช้ลินุกซ์

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

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

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