ขั้นตอนใดในการเพิ่มผู้ใช้ไปยังระบบโดยไม่ต้องใช้ useradd / adduser


10

ฉันอ่านคำถาม Linux และเห็นคำถามที่น่าสนใจนี้

ขั้นตอนใดที่จะเพิ่มผู้ใช้ไปยังระบบโดยไม่ใช้useradd/ adduser?

วิธีหนึ่งที่เป็นไปได้ที่อยู่ในใจของฉันคือ

  • เพิ่มรายการสำหรับผู้ใช้ใน/etc/passwdไฟล์
  • เพิ่มรายการสำหรับกลุ่มใน/etc/groupไฟล์
  • สร้างโฮมไดเรกทอรีสำหรับผู้ใช้ที่เพิ่มเข้ามา
  • ตั้งรหัสผ่านผู้ใช้ใหม่โดยใช้passwdคำสั่ง

ฉันทดสอบวิธีการข้างต้นและใช้งานได้ดี

นี่เป็นวิธีเดียวที่เป็นไปได้หรือมีงานอื่น ๆ เพื่อบรรลุเป้าหมายนี้หรือไม่?


4
เป็นคำถามที่ดี แต่สิ่งนี้จะมีประโยชน์ที่ไหน
Nidal

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

2
@ เครือข่ายอาจเป็นกรณีที่ใช้งานได้จริงอาจไม่มีประโยชน์ อย่างไรก็ตามยังคงมีประโยชน์ในบางคำถามสัมภาษณ์ซึ่งเป็นที่ฉันได้รับคำถามนี้ serverfault.com/a/225954
Ramesh

1
ขอบคุณสำหรับคำอธิบายนี้และคำตอบของคุณมีประโยชน์แน่นอนฉันจะลองอีกครั้งในอนาคต
Nidal

2
@Networker: นี่เป็นกรณีการใช้งาน: WSL Ubuntu บน Win10 ปฏิเสธที่จะทำงานบ่นเกี่ยวกับไฟล์ล็อคและยังคงปฏิเสธที่จะทำงานหลังจากลบไฟล์ดังกล่าว (ทำงานเป็น root) ฉันเดิมพันว่าเกี่ยวข้องกับรุ่น Win10 แต่ฉันไม่สามารถอัปเดตได้ในขณะนี้ ดังนั้นเป็นกรณีที่ฉันจะใช้วิธีนี้
runlevel0

คำตอบ:


13

วิธีที่เป็นไปได้ในการเพิ่มผู้ใช้นั้นคล้ายกับสิ่งที่ฉันถาม ผมได้วิธีการนี้จากที่นี่

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

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

ในทำนองเดียวกันแก้ไข/etc/groupด้วยvigrหากคุณต้องการสร้างกลุ่มใหม่เช่นกัน

mkdirสร้างไดเรกทอรีบ้านของผู้ใช้ที่มี

คัดลอกไฟล์จาก/etc/skelไปยังโฮมไดเร็กตอรี่ใหม่

กรรมสิทธิ์แก้ไขและสิทธิ์กับและchown ตัวเลือกที่เป็นประโยชน์มากที่สุด สิทธิ์ที่ถูกต้องจะแตกต่างกันไปเล็กน้อยจากไซต์หนึ่งไปอีกไซต์หนึ่ง แต่โดยปกติคำสั่งต่อไปนี้จะทำสิ่งที่ถูกต้อง:chmod-R

  • cd /home/newusername
  • chown -R username.group .
  • chmod -R go=u,go-w .
  • chmod go= .

passwdตั้งรหัสผ่านด้วย

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


ไม่ควร:ใช้แทนที่จะ.แยกชื่อผู้ใช้ออกจากกลุ่ม?
pqnet

@pqnet :ใช่การใช้งาน
joni

tnx @Ramesh สำหรับคำถามและวัสดุนี้
Karthik Nedunchezhiyan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.