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

เผยแพร่แล้ว: 2023-04-28
หน้าจอเริ่มต้น Ubuntu Linux บนแล็ปท็อป
Jordan Gloor / How-To Geek
หากต้องการสร้างผู้ใช้ใหม่ใน Linux ให้ใช้คำสั่ง useradd โดยระบุชื่อผู้ใช้นำหน้าด้วยแฟล็กทางเลือก เช่น -s เพื่อกำหนดเชลล์ดีฟอลต์ของผู้ใช้ -m สำหรับสร้างโฮมไดเร็กทอรี -G สำหรับเพิ่มผู้ใช้ลงในกลุ่มเฉพาะ

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

สารบัญ

เหตุใดคอมพิวเตอร์ Linux จึงต้องการผู้ใช้
วิธีสร้างผู้ใช้ Linux ใหม่
ด้วยคำสั่ง useradd
ด้วยคำสั่ง adduser
ด้วยการตั้งค่าผู้ใช้ GNOME (ตัวเลือก GUI)
ฉันควรใช้วิธีใดในการเพิ่มผู้ใช้

เหตุใดคอมพิวเตอร์ Linux จึงต้องการผู้ใช้

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

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

วิธีแสดงรายชื่อผู้ใช้ใน Linux
ที่เกี่ยวข้อง วิธีแสดงรายชื่อผู้ใช้ใน Linux

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

วิธีสร้างผู้ใช้ Linux ใหม่

Linux เป็น Linux คุณมีหลายวิธีให้เลือกเมื่อคุณสร้างผู้ใช้ใหม่ เราจะแนะนำคุณผ่านสามวิธี — สองวิธีแบบบรรทัดคำสั่ง (คำสั่ง useradd ระดับต่ำและคำสั่ง adduser แบบโต้ตอบ) และหนึ่งวิธีแบบกราฟิก (พร้อมการตั้งค่า GNOME) เพื่อให้คุณสามารถเลือกวิธีที่คุณรู้สึกว่าดีที่สุดสำหรับคุณ .

ด้วยคำสั่ง useradd

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

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

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq 

การเพิ่มผู้ใช้ทั่วไปด้วย useradd

คำสั่งประกอบด้วย:

  • sudo : เราต้องการสิทธิ์ของผู้ดูแลระบบเพื่ออนุญาตให้ผู้ใช้ใหม่เข้าถึงคอมพิวเตอร์
  • useradd : คำสั่ง useradd
  • -s /bin/bash : ตัวเลือกเชลล์ สิ่งนี้ตั้งค่าเชลล์เริ่มต้นสำหรับผู้ใช้ใหม่นี้
  • -m : ตัวเลือก make home directory สิ่งนี้จะสร้างไดเร็กทอรีในไดเร็กทอรี "/home/" โดยมีชื่อเดียวกับชื่อบัญชีผู้ใช้ใหม่
  • -c “Mary Quinn” : ชื่อเต็มของผู้ใช้ใหม่ นี่เป็นทางเลือก
  • -Gsambashare : ตัวเลือกกลุ่มเพิ่มเติม นี่เป็นทางเลือก ผู้ใช้ใหม่จะถูกเพิ่มลงในกลุ่มที่มีชื่อเดียวกับชื่อบัญชี ตัวเลือก -G (หมายเหตุ ตัวพิมพ์ใหญ่ "G") เพิ่มผู้ใช้ลงในกลุ่มเสริม กลุ่มต้องมีอยู่แล้ว นอกจากนี้ เรายังทำให้ผู้ใช้ใหม่เป็นสมาชิกของกลุ่ม "sambashare"
  • maryq : ชื่อของบัญชีผู้ใช้ใหม่ สิ่งนี้จะต้องไม่ซ้ำกัน ไม่สามารถใช้งานกับผู้ใช้รายอื่นได้

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

 sudo ls -ahl /home/maryq 

ไฟล์คอนฟิกูเรชันเริ่มต้นที่เพิ่มในโฮมไดเร็กทอรีของผู้ใช้ใหม่

ผู้ใช้ใหม่ของเราไม่สามารถเข้าสู่ระบบได้ เรายังไม่ได้สร้างรหัสผ่านสำหรับพวกเขา เป็นไปได้ที่จะส่งรหัสผ่านไปยังคำสั่ง useradd โดยใช้อ็อพชัน -p (รหัสผ่าน) แต่ถือว่าไม่เหมาะสม ยิ่งไปกว่านั้น คุณต้องระบุรหัสผ่านในรูปแบบ การเข้ารหัส ดังนั้นจึงไม่ตรงไปตรงมาอย่างที่คิด

ง่ายกว่าและปลอดภัยกว่าในการใช้คำสั่ง passwd เพื่อตั้งรหัสผ่านสำหรับบัญชีใหม่

 sudo รหัสผ่าน wd maryq 

การตั้งรหัสผ่านสำหรับบัญชีใหม่

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

 sudo passwd -- หมดอายุ maryq 

การตั้งค่ารหัสผ่านของผู้ใช้ใหม่เป็นสถานะหมดอายุ

เราสามารถดูบัญชีผู้ใช้ใหม่ของเราและเปรียบเทียบกับบัญชีที่มีอยู่โดยดูในไฟล์ “/etc/passwd”

 grep -E "dave|maryq" /etc/passwd 

การเปรียบเทียบรายการ /etc/passwd ของบัญชีผู้ใช้ใหม่และบัญชีอื่น

ตามลำดับ ช่องที่คั่นด้วยเครื่องหมายทวิภาค “:” คือ:

  • maryq : ชื่อของบัญชีผู้ใช้
  • x : เครื่องหมาย “x” ในฟิลด์นี้หมายความว่ารหัสผ่านของบัญชีผู้ใช้ถูกเข้ารหัสและเก็บไว้ในไฟล์ “/etc/shadow”
  • 1001 : รหัสบัญชีผู้ใช้
  • 1001 : ID ของกลุ่มเริ่มต้นสำหรับบัญชีผู้ใช้นี้
  • แมรี่ ควินน์ : นี่คือสนาม GECOS มันสามารถเก็บชุดของเครื่องหมายจุลภาค “,” คั่นค่าของข้อมูลเพิ่มเติม สิ่งที่เราเพิ่มคือชื่อเต็มของผู้ใช้
  • /home/maryq : พาธไปยังโฮมไดเร็กทอรีสำหรับบัญชีนี้
  • /bin/bash : เส้นทางไปยังเชลล์เริ่มต้นสำหรับบัญชีนี้

เมื่อผู้ใช้ใหม่ของเราเข้าสู่ระบบครั้งแรก พวกเขาจะใช้รหัสผ่านที่คุณสร้างให้

ผู้ใช้ใหม่เข้าสู่ระบบ

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

ป้อนรหัสผ่านปัจจุบันของผู้ใช้อีกครั้งเป็นส่วนแรกของการเปลี่ยนรหัสผ่าน

จากนั้นพวกเขาจะได้รับแจ้งให้ป้อนรหัสผ่านใหม่

ป้อนรหัสผ่านใหม่

เมื่อพวกเขาพิมพ์รหัสผ่านใหม่และกด “Enter” พวกเขาจะถูกขอให้ป้อนรหัสผ่านอีกครั้งเพื่อยืนยัน

ยืนยันรหัสผ่านใหม่

ในที่สุดพวกเขาก็เข้าสู่ระบบ พวกเขาต้องใช้รหัสผ่านใหม่เพื่อเข้าสู่ระบบนับจากนี้

มีการดูแลทำความสะอาดบางอย่างและ "เอกสาร", "ดาวน์โหลด" และไดเร็กทอรีอื่น ๆ ตามปกติจะถูกสร้างขึ้นในโฮมไดเร็กตอรี่

ไดเร็กทอรีเริ่มต้นที่สร้างขึ้นภายในโฮมไดเร็กทอรีของผู้ใช้

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

เขตข้อมูลคือ:

  • ชื่อจริงของผู้ใช้รายนี้
  • หมายเลขห้องของผู้ใช้รายนี้
  • โทรศัพท์ที่ทำงานของพวกเขา
  • โทรศัพท์บ้านของพวกเขา
  • ข้อมูลอื่นใด

หากเราต้องการให้ข้อมูลทั้งหมดนี้เมื่อเราสร้างบัญชี เราสามารถทำได้ดังนี้:

 sudo useradd -s /bin/bash -m -c "Mary Quinn, การดำเนินงาน 1,555-6325,555-5412, หัวหน้าทีม" -Gsambashare maryq 

การเพิ่มผู้ใช้ใหม่ด้วยฟิลด์ GECOS ที่เติมข้อมูลโดยใช้ useradd

เราสามารถใช้ grep เพื่อดูว่าข้อมูลนี้ถูกเก็บไว้ในไฟล์ “/etc/passwd”

 grep maryq /etc/passwd 

ดูรายการใน /etc/passwd สำหรับผู้ใช้ใหม่ด้วย grep

หากคุณไม่มีข้อมูลนี้เมื่อคุณสร้างบัญชี คุณสามารถเพิ่มหรือเปลี่ยนแปลงได้ในภายหลังโดยใช้คำสั่ง chfn

ข้อมูลนี้ถูกใช้โดยคำสั่ง เช่น finger และ pinky

 นิ้ว maryq 

การใช้คำสั่งนิ้วกับผู้ใช้ใหม่

ด้วยคำสั่ง adduser

คำสั่ง adduser รวมการสร้างบัญชี โฮมไดเร็กทอรี การตั้งค่ารหัสผ่าน และการบันทึกข้อมูลฟิลด์ GECOS ไว้ในเซสชันโต้ตอบเดียว

คำสั่ง adduser มีอยู่แล้วในเครื่องทดสอบ Ubuntu และ Fedora แต่ต้องติดตั้งบน Manjaro มันอยู่ใน Arch User Repository ดังนั้นคุณจะต้องใช้ AUR helper เช่น yay เพื่อติดตั้ง

 ใช่ adduser 

ใช้ yay บน Manjaro เพื่อติดตั้ง adduser

ในการเริ่มต้นกระบวนการ ให้ใช้ sudo และระบุชื่อบัญชีผู้ใช้ที่คุณกำลังเพิ่ม:

 sudo adduser maryq

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

คุณได้รับแจ้งให้ระบุรหัสผ่าน

การใช้ adduser เพื่อเพิ่มผู้ใช้ใหม่

เมื่อคุณระบุรหัสผ่านและกด “Enter” คุณจะได้รับแจ้งให้ป้อนรหัสผ่านอีกครั้งเพื่อยืนยัน

ระบบจะถามคุณถึงข้อมูลแต่ละส่วนที่สามารถเข้าสู่ฟิลด์ GECOS ได้

การตั้งรหัสผ่านสำหรับบัญชีใหม่โดยใช้ adduser

ให้ข้อมูลบางอย่างและกด "Enter" เพื่อย้ายไปยังฟิลด์ถัดไป หรือเพียงแค่กด "Enter" เพื่อข้ามฟิลด์

ข้อมูล GECOS ที่สมบูรณ์ในคำสั่ง adduser

สุดท้าย ระบบจะถามคุณว่าข้อมูลที่คุณให้นั้นถูกต้องหรือไม่ กดปุ่ม "Y" และกด "Enter" เพื่อเสร็จสิ้นกระบวนการ

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

 รหัสผ่าน sudo -- หมดอายุ maryq 

การตั้งค่ารหัสผ่านของผู้ใช้ใหม่เป็นสถานะหมดอายุ

ด้วยการตั้งค่าผู้ใช้ GNOME (ตัวเลือก GUI)

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

เมนูระบบ GNOME

คลิกที่รายการเมนู "การตั้งค่า"

แอปพลิเคชันการตั้งค่าจะเปิดขึ้น คลิกที่รายการ "ผู้ใช้" ในแถบด้านข้าง จากนั้นคลิกที่ปุ่ม "ปลดล็อก" ในบานหน้าต่าง "ผู้ใช้"

บานหน้าต่างผู้ใช้ในแอปพลิเคชันการตั้งค่า

คุณจะต้องป้อนรหัสผ่านของคุณ

การตรวจสอบสิทธิ์ในแอปพลิเคชันการตั้งค่า

ปุ่ม "เพิ่มผู้ใช้" สีเขียวจะปรากฏขึ้น

บานหน้าต่างผู้ใช้ที่ปลดล็อคในแอปพลิเคชันการตั้งค่า

คลิกที่ปุ่มนี้ กล่องโต้ตอบ "เพิ่มผู้ใช้" จะปรากฏขึ้น ประกอบด้วยแบบฟอร์มที่รวบรวมรายละเอียดของผู้ใช้ใหม่

กล่องโต้ตอบเพิ่มผู้ใช้

กรอกรายละเอียดของผู้ใช้ใหม่ลงในแบบฟอร์ม หากคุณต้องการให้พวกเขาใช้ sudo ได้ ให้คลิกปุ่ม “ผู้ดูแลระบบ”

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

วิธีควบคุม sudo Access บน Linux
ที่เกี่ยวข้อง วิธีควบคุม sudo Access บน Linux

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

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

สถานการณ์เหล่านี้ไม่เหมาะ

คลิกปุ่ม "เพิ่ม" สีเขียวเมื่อคุณกรอกแบบฟอร์มและทำการเลือกแล้ว

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

ผู้ใช้ใหม่ถูกบังคับให้เลือกรหัสผ่านใหม่

อย่างที่คุณคาดไว้ พวกเขาต้องป้อนอีกครั้งเพื่อยืนยัน

ยืนยันรหัสผ่านใหม่

ฉันควรใช้วิธีใดในการเพิ่มผู้ใช้

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

คำสั่ง adduser ทำให้ชีวิตง่ายขึ้น แต่ไม่อนุญาตให้คุณป้อนผู้ใช้ใหม่ลงในกลุ่มเพิ่มเติม

เมธอด GUI ใน GNOME มีข้อเสีย ไม่ว่าคุณจะเลือกปุ่มตัวเลือกรหัสผ่านใดก็ตาม

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

ที่เกี่ยวข้อง: เพิ่มผู้ใช้ลงในกลุ่ม (หรือกลุ่มที่สอง) บน Linux