เหตุผลที่ทำให้สิ่งนี้ได้รับอนุญาตในวันนี้เป็นเพียงเพราะระบบไม่ได้ป้องกัน
หากสิ่งนี้เปลี่ยนไปมันจะทำลายระบบเหล่านั้นซึ่งผู้ดูแลระบบได้ใช้ประโยชน์จากคุณสมบัตินี้ (ดูตัวอย่างของ Terdon) ดังนั้นมันจึงไม่เคยเปลี่ยนและฉันก็ไม่คิดว่ามันจะเป็นไปได้
แต่เดิมมีเพียงไฟล์รหัสผ่านและกลุ่มและพวกเขาทำหน้าที่ตามวัตถุประสงค์ ไม่มีคำสั่งadduserไม่มีaddgroupไฟล์ถูกแก้ไขโดย root โดยใช้ vi หรือ ed
มีนิสัยใจคอน้อย!
เพื่อให้จำรหัสผู้ใช้ถัดไปที่จะใช้มันเป็นเรื่องธรรมดาสำหรับผู้ดูแลระบบที่จะมีผู้ใช้พิเศษเป็นบรรทัดสุดท้ายที่มีชื่อผู้ใช้!
(เพราะ!
เป็นชื่อผู้ใช้ที่ไม่ถูกต้อง) และรายการนั้นถูกใช้เพื่อจัดเก็บรายการถัดไป รหัสผู้ใช้ หยาบคายฉันยอมรับ แต่มันได้ผล! เหตุใดจึงต้องทำให้ลำไส้มีความซับซ้อนมากขึ้นคล้ายกับการพัฒนาที่คล่องตัว
มีข้อบกพร่องที่รู้จักกัน สิ่งสำคัญคือต้องอ่านให้ทั่วโลกเพื่อที่ระบบสาธารณูปโภคls
จะสามารถทำแผนที่user-id => name
ได้ นี่หมายความว่าทุกคนสามารถเห็นรหัสผ่านที่เข้ารหัสของทุกคนและผู้ใช้และรหัสทั้งหมดในระบบ
ระบบ Unix บางระบบเริ่มแนะนำเชลล์สคริปต์สองสามตัวadduser
addgroup
ซึ่งมักถูกละเว้นเพราะมันไม่สอดคล้องกันระหว่าง Unixes ดังนั้นผู้คนส่วนใหญ่จึงดำเนินการแก้ไขด้วยตนเอง
ใช้เวลาไม่กี่ปีก่อนที่จะมีการสร้างshadow
ไฟล์รหัสผ่านซึ่งทำให้มีความปลอดภัยเพิ่มขึ้นเล็กน้อยโดยซ่อนรหัสผ่านที่เข้ารหัสไว้ มีการเพิ่มความซับซ้อนมากพอ แต่ก็ยังค่อนข้างหยาบและเรียบง่าย ค่าสาธารณูปโภคuseradd
และgroupadd
ถูกนำมาใช้ซึ่งเก็บshadow
และshadow-
อัปเดต ในการเริ่มต้นสิ่งเหล่านี้มักเป็นสคริปต์เชลล์แบบง่าย ๆ ที่ล้อมรอบยูทิลิตีadduser / addgroup ที่เป็นกรรมสิทธิ์ของผู้ขาย มันก็เพียงพอแล้วที่จะดำเนินต่อไป
เครือข่ายคอมพิวเตอร์กำลังเติบโตผู้คนทำงานกันหลายครั้งเพื่อทำงานให้เสร็จดังนั้นผู้ดูแลระบบของpasswd/group
ไฟล์จึงกลายเป็นฝันร้ายโดยเฉพาะกับ NFS ดังนั้นสมุดหน้าเหลืองจึงเป็นที่รู้จักในนาม NIS เพื่อช่วยแบ่งเบาภาระ
ตอนนี้เห็นได้ชัดว่ามีบางสิ่งที่ต้องการความยืดหยุ่นมากกว่าเล็กน้อยและ PAM ถูกประดิษฐ์ขึ้น ดังนั้นหากคุณมีความซับซ้อนมากและต้องการรวมศูนย์ความปลอดภัยเอกลักษณ์ที่ไม่ซ้ำใครระบบตรวจสอบความถูกต้องของ bells และ whistles ทั้งหมดคุณจะโทรออกไปยังเซิร์ฟเวอร์กลางเพื่อตรวจสอบสิทธิ์อาจเป็นเซิร์ฟเวอร์ Radius, เซิร์ฟเวอร์ LDAP หรือ Active Directory
โลกได้เติบโตขึ้น แต่ไฟล์ passwd / group / shadow ยังคงมีอยู่สำหรับเราผู้ใช้ / นักพัฒนา / ห้องปฏิบัติการขนาดเล็ก เรายังไม่ต้องการเสียงระฆังและเสียงนกหวีดทั้งหมด ฉันเดาว่าปรัชญาได้เปลี่ยนไปเล็กน้อยแล้วในตอนนี้ว่า"ถ้าคุณจะทำให้ดีขึ้นคุณจะไม่ใช้มันเลย"ดังนั้นอย่ากังวลไปเลย
นี่คือเหตุผลที่ฉันไม่คิดว่าไฟล์ passwd อย่างง่าย ๆ จะเปลี่ยนไป ไม่มีประเด็นใด ๆ อีกแล้วและมันก็ยอดเยี่ยมสำหรับผู้ใช้£ 30 Raspberry Pi ที่มีอุณหภูมิในการตรวจสอบ 2 ถึง 3 ผู้ใช้และฟีด Twitter ตกลงคุณจะต้องระมัดระวังนิดหน่อยกับ user-id ของคุณถ้าคุณต้องการให้มันไม่ซ้ำกันและไม่มีอะไรที่จะป้องกันไม่ให้ผู้ที่สนใจห่อuseraddในสคริปต์ซึ่งเลือก id ที่ไม่ซ้ำกันถัดไปจากฐานข้อมูล (ไฟล์) เพื่อตั้งค่า รหัสที่ไม่ซ้ำกันถ้านั่นคือสิ่งที่คุณต้องการ มันเป็นโอเพ่นซอร์สหลังจากทั้งหมด