“ + ::::::” ต่อท้าย / etc / passwd
ในเซิร์ฟเวอร์บางเครื่องของฉันมีบรรทัดแปลก ๆ นี้ในตอนท้าย/etc/passwd/ประกอบด้วยเพียง:
+ ::::::
มีใครรู้บ้างว่ามันหมายถึงอะไร?
ฉันค้นหาเครือข่าย แต่พบเพียงคำถามเดียวกันที่ยังไม่มีคำตอบโดยหนึ่ง Jim จากปี 2012:
ใครรู้ว่าสิ่งนี้หมายถึงอะไรใน Linux SLES 11 และสามารถลบออกได้
(ดู https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/).
เซิร์ฟเวอร์ในระยะคำถามอื่น ๆSLES 12Ubuntu bionic
คำตอบ
ฉันกำลังรีโพสต์ด้านล่างจากคำตอบ Unix stackexchange ต่อไปนี้:
https://unix.stackexchange.com/questions/106215/whta-does-bin-bash-in-etc-passwd-mean
คำตอบอยู่ในหน้า man nsswitch.conf (5):
การโต้ตอบกับไวยากรณ์ +/- (โหมดที่เข้ากันได้)
Linux libc5 ที่ไม่มี NYS ไม่มีสวิตช์ชื่อบริการ แต่อนุญาตให้ผู้ใช้ควบคุมนโยบายบางอย่างได้ ใน / etc / passwd คุณสามารถมีรายการของ form + user หรือ + @ netgroup (รวมผู้ใช้ที่ระบุจาก NIS passwd map), -user หรือ - @ netgroup (ยกเว้นผู้ใช้ที่ระบุ) และ + (รวมผู้ใช้ทุกคน, ยกเว้นรายการที่ยกเว้นจากแผนที่ NIS passwd)
คุณสามารถแทนที่ฟิลด์ passwd บางฟิลด์สำหรับผู้ใช้เฉพาะจาก NIS passwd map โดยใช้รูปแบบขยายของ + user :::::: ใน / etc / passwd ฟิลด์ที่ไม่ว่างจะแทนที่ข้อมูลใน NIS passwd map
เนื่องจากคนส่วนใหญ่ใส่เฉพาะ + ต่อท้าย / etc / passwd เพื่อรวมทุกอย่างจาก NIS สวิตช์จึงเป็นทางเลือกที่เร็วกว่าสำหรับกรณีนี้ (passwd: files nis) ซึ่งไม่ต้องการรายการ + เดียวใน / etc / passwd , / etc / group และ / etc / shadow. หากยังไม่เพียงพอบริการที่รองรับ NSS จะให้ความหมาย +/- แบบเต็ม โดยค่าเริ่มต้นแหล่งที่มาคือ nis แต่อาจถูกแทนที่โดยระบุ nisplus เป็นแหล่งที่มาสำหรับฐานข้อมูลหลอก passwd_compat, group_compat และ shadow_compat ฐานข้อมูลหลอกเหล่านี้มีอยู่ใน GNU C Library เท่านั้น
ดังที่ Lukas Räppleชี้ให้เห็นในความคิดเห็นบรรทัดนั้นเป็นรายการดั้งเดิมสำหรับการใช้ NIS กับ libc5 แบบโบราณ
หากคุณต้องการใช้ NIS ต่อไป แต่ลบบรรทัดนั้นออกให้เปลี่ยนpasswd: compatบรรทัด/etc/nsswitch.confเป็นpasswd: files nisอันดับแรก นอกจากนี้คุณควรตรวจสอบshadow:และgroup:บรรทัด (และ/etc/groupและ/etc/shadowไฟล์) สำหรับการตั้งค่าเดิมที่คล้ายกัน