Score:3

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

ธง za

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

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

คำสั่ง sudo useradd <ผู้ใช้> ทำให้ฉันเข้าใกล้มากขึ้น เพราะฉันสามารถใช้คำสั่งได้ในภายหลัง sudo passwd -d <ผู้ใช้> เพื่อตั้งเป็นบัญชีที่ไม่มีรหัสผ่าน จากนั้นฉันสามารถใช้คำสั่ง sudo passwd -e <ผู้ใช้> เพื่อตั้งรหัสผ่านที่จะสร้างเมื่อเข้าสู่ระบบ อย่างไรก็ตาม ปรากฏว่า ผู้ใช้เพิ่ม คำสั่งไม่ได้สร้างไดเร็กทอรีผู้ใช้บนโฮมไดเร็กทอรี นอกจากนี้ การทดสอบที่แสดงชื่อผู้ใช้และชื่อของคอมพิวเตอร์หายไปเมื่อฉันเข้าสู่เทอร์มินัล ซึ่งทำให้ฉันกังวล

in flag
สำหรับโฮมไดเร็กตอรี่: `useradd -m newuser`
Nova72Scotia avatar
za flag
มหัศจรรย์! คุณจะรู้หรือไม่ว่าชื่อผู้ใช้และชื่อของคอมพิวเตอร์ที่ไม่ปรากฏจะเป็นมากกว่าความรำคาญเล็กน้อย?
in flag
ซึ่งได้รับการกำหนดค่าให้เป็นส่วนหนึ่งของโปรไฟล์ ซึ่งสร้างขึ้นเมื่อสร้างโฮมไดเร็กตอรี่หากคุณไม่เห็นเมื่อลงชื่อเข้าใช้ด้วยบัญชีที่มีโฮมไดเร็กทอรี คุณจะต้องกำหนดไฟล์ `.bashrc` และวางไว้ใน `/home/{newuser}`
Nova72Scotia avatar
za flag
ตกลง ดูเหมือนว่าไฟล์ ```.bashrc``` จะถูกสร้างในไดเร็กทอรี แต่ก็ยังไม่มีส่วนหัวสำหรับเทอร์มินัล
hr flag
... อาจเป็นเพราะเชลล์ล็อกอินเริ่มต้นที่ระบุในไฟล์ /etc/default/useradd คือ `/bin/sh` แทนที่จะเป็น `/bin/bash` อ่าน `man useradd` สำหรับตัวเลือกสำหรับวิธีระบุเชลล์ล็อกอิน
Nova72Scotia avatar
za flag
มหัศจรรย์! การแทนที่ `SHELL=/bin/sh` ด้วย `SHELL=/bin/bash` ใน `/etc/default/useradd` แก้ไขปัญหานั้น ตอนนี้ฉันสามารถลบรหัสผ่านและบังคับให้ผู้ใช้สร้างรหัสผ่านใหม่เมื่อเข้าสู่ระบบ ขอบคุณมากสำหรับพวกคุณทุกคน!
Score:1
ธง za

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

จากนั้นใช้ เชจ คำสั่งในแต่ละบัญชี ด้วยสคริปต์ควรวนซ้ำอย่างง่าย

-d และ -ม ใช้กับ useradd เพื่อกำหนดและสร้างไดเร็กทอรีผู้ใช้ ดู man useradd เพื่อขอความช่วยเหลือเพิ่มเติม

คำสั่งนี้ควรใช้เพื่อเพิ่มผู้ใช้และรหัสผ่าน

# useradd -p $(openssl passwd -1 $PASS) $USER

คุณสามารถเพิ่มพารามิเตอร์อื่นๆ ได้ตามต้องการ เช่น -d สำหรับกำหนดไดเร็กทอรีผู้ใช้หรือ -ม สำหรับสร้างไดเร็กทอรีผู้ใช้

โพสต์คำตอบ

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