ฉันคิดว่าฉันควรลิงก์สองคำตอบจากserverfault :
โดยทั่วไป-r
หมายถึง "ตั้งค่าบัญชีเป็นระบบหนึ่ง" - "ไม่มีการหมดอายุ" ฯลฯ - และการสะกดทั้งหมดอาจดูเหมือน
useradd -s /bin/false -r <username>
หรือ
useradd -s /usr/sbin/nologin -r -M -d /dev/null <username>
หรือคล้ายกัน)
NB สำหรับสิ่งต่าง ๆ เช่นแซมบ้าคนหนึ่งอาจต้องการให้รหัสผ่านแก่ผู้ใช้รายนี้และอาจเพิ่ม/usr/sbin/nologin
ไปยัง/etc/shells
:
# `which nologin` >> /etc/shells
NB (2): ตามความเห็นของ OrangeDog: -r
หมายถึงจริง ๆ-M
ดังนั้นจึง-M
ไม่จำเป็นอย่างเคร่งครัด
PS และใช่, กำลังมองหาสิ่งเดียวกันที่serverfault , Askubuntu - และที่นี่ - ดูเหมือนจะแปลกสำหรับฉัน; มีวิธีเรียกใช้ meta-search ว่าไซต์ stackoverflow ทั้งหมดหรือไม่
/etc/passwd
จะมีโฮมไดเร็กตอรี่ (/home/username
โดยค่าเริ่มต้น); ไดเรกทอรีของหลักสูตรจะไม่อยู่ แต่ที่แปลกครับ)