วิธีสร้างผู้ใช้ใน 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 ตัวเลือกอื่น ๆ ทั้งหมดจะถูกแสดงความคิดเห็น

ตัวเลือกการแสดงความคิดเห็นจะช่วยให้คุณสามารถตั้งค่าโฟลเดอร์เริ่มต้น กลุ่ม จำนวนวันหลังจากที่รหัสผ่านหมดอายุ ก่อนที่บัญชีจะถูกปิดใช้งาน และวันหมดอายุตามค่าเริ่มต้น
สิ่งสำคัญที่ควรรวบรวมจากข้อมูลข้างต้นคือการรันคำสั่ง useradd โดยไม่ต้องใช้สวิตช์ใดๆ ให้ผลลัพธ์ที่แตกต่างกันในการแจกแจงที่แตกต่างกันและทั้งหมดนั้นเกี่ยวข้องกับการตั้งค่าใน /etc/default/useradd ไฟล์.
ยูทิลิตี้ sudo ไม่ได้รับการติดตั้งในทุกการแจกจ่าย หากไม่ได้ติดตั้งไว้ ให้เข้าสู่ระบบบัญชีที่มีสิทธิ์ที่เหมาะสมสำหรับการสร้างผู้ใช้
วิธีสร้างผู้ใช้ด้วยโฮมไดเร็กทอรี
ตามไฟล์ /etc/defaults/useradd ผู้ใช้อาจได้รับหรืออาจไม่ได้กำหนดโฮมไดเร็กทอรีตาม การตั้งค่า ไฟล์.
ในการบังคับสร้างโฮมไดเร็กทอรี ใช้คำสั่งต่อไปนี้:
sudo useradd -m ทดสอบ
คำสั่งดังกล่าวสร้าง a /home/test โฟลเดอร์สำหรับผู้ใช้ ทดสอบ.

วิธีสร้างผู้ใช้ด้วยโฮมไดเร็กทอรีอื่น
หากคุณต้องการให้ผู้ใช้มีโฮมโฟลเดอร์ในตำแหน่งอื่นที่ไม่ใช่ค่าเริ่มต้น ให้ใช้ -NS สวิตซ์.
sudo useradd -m -d /test test
คำสั่งดังกล่าวสร้างโฟลเดอร์ชื่อ ทดสอบ สำหรับผู้ใช้ ทดสอบ ภายใต้โฟลเดอร์รูท

ภายในสวิตช์ -m โฟลเดอร์อาจไม่ถูกสร้างขึ้น ขึ้นอยู่กับการตั้งค่าในไฟล์ /etc/login.defs
หากต้องการให้สิ่งนี้ทำงานโดยไม่ระบุสวิตช์ -m ให้แก้ไขไฟล์ /etc/login.defs ที่ด้านล่างของไฟล์ ให้เพิ่มบรรทัดต่อไปนี้:
CREATE_HOME ใช่
วิธีเปลี่ยนรหัสผ่านของผู้ใช้โดยใช้ Linux
หลังจากที่คุณสร้างผู้ใช้ด้วยโฮมโฟลเดอร์แล้ว ให้เปลี่ยนรหัสผ่านของผู้ใช้
ในการตั้งรหัสผ่านของผู้ใช้ ให้ใช้คำสั่งต่อไปนี้:
ทดสอบ passwd
คำสั่ง passwd อนุญาตให้คุณตั้งรหัสผ่านของผู้ใช้ทดสอบ คุณจะได้รับแจ้งให้ใส่รหัสผ่านที่คุณต้องการใช้

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

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