bin
ไม่ถูกต้องสำหรับสิ่งใดตลอดชีวิตของ Linux
เช่นเดียวกับการทำงานระดับและinit
วางไข่getty
เพราะของระเบียนใน/etc/inittab
การbin
บัญชีล้าสมัยในโลกที่ใช้ระบบปฏิบัติการยูนิกซ์ลินุกซ์ก่อนที่จะถูกคิดค้นแม้กระทั่ง มันเป็นความคิดจากปี 1980 ที่ถูกทำลายโดยการประดิษฐ์และการยอมรับของ NFS (Network File System) และnobody
ผู้ใช้ การมีอยู่อย่างต่อเนื่องในฐานข้อมูลบัญชีผู้ใช้ในปลายปี 2010 เมื่อผู้คนในโลก Unix เชิงพาณิชย์หยุดการใช้งานอย่างแข็งขันในช่วงปี 1990 เป็นข้อพิสูจน์ถึงความเฉื่อย
แนวคิดก็คือว่า bin
ผู้ใช้เป็นเจ้าของไดเรกทอรีต่าง ๆ เช่น/bin
และ/usr/bin
(และแน่นอนบางส่วนของไดเรกทอรีอื่น ๆ ที่กล่าวถึงที่https://unix.stackexchange.com/a/448799/5132เช่น/usr/mbin
และ/usr/5bin
) และ non-set-UID / ไม่ใช่ - ไฟล์ set-GID ที่อยู่ภายใน นอกจากนี้ยังเป็นเจ้าของไฟล์ doco และไดเรกทอรีเช่นหน้าคู่มือ
(ในกรณีที่รุนแรงมากขึ้นในบาง Unices มันเป็นเจ้าของ/
และ/etc
แม้ว่าหลังเป็นข้อผิดพลาดที่ได้รับการยอมรับในการสร้างอิมเมจระบบปฏิบัติการ SunOS ในอดีตเป็นเพียงการแยกออกจากกัน)
ดังนั้นการอนุญาตให้ออกกฎหมายการอัปเดตซอฟต์แวร์ซึ่งเรียกใช้ในฐานะผู้ใช้bin
ไม่ใช่สิทธิ์แบบครอบคลุมเรียกใช้เป็น superuser เพื่อดำเนินการใด ๆ กับระบบ ตัวอัปเกรดซอฟต์แวร์ไม่สามารถอ่าน / เขียนไฟล์ผู้ใช้ส่วนตัวเข้าถึงกล่องจดหมายและอื่น ๆ ซึ่งการอัปเดตซอฟต์แวร์ตามที่ superuser แน่นอนสามารถทำได้
รายการบัญชีพิเศษอื่น ๆ ใน/etc/passwd
ไฟล์ของคุณต้องมีรหัสผ่าน เหล่านี้เป็นบัญชีผู้ดูแล - bin
, daemon
, sys
, uucp
,lp
adm
และ […] เหตุผลหลักสำหรับการมีอยู่ของบัญชีเหล่านี้คือการเป็นเจ้าของคำสั่งสคริปต์ไฟล์และอุปกรณ์ที่ปลอดภัย และผู้ดูแลระบบบางคนติดตั้งรหัสผ่านสำหรับบัญชีเหล่านี้และใช้งานจริง […] บัญชีที่ไม่มีรหัสผ่านbin
มีประโยชน์อย่างยิ่งสำหรับระบบเบรกเกอร์
- Rebecca Thomas และ Rik Farrow (1989) UNIX คู่มือการดูแลระบบสำหรับระบบวี ศิษย์ฮอลล์. ไอ 9780139428890 452
NFS ถูกประดิษฐ์ขึ้นในช่วงต้นทศวรรษ 1980 และทำลายความคิดนี้โดยสิ้นเชิง
มันอยู่บนพื้นดินที่สั่นคลอนแล้ว นี่เป็นเพราะความสามารถในการอัพเดทไฟล์อิมเมจของโปรแกรมสำหรับยูทิลิตี้พื้นฐานที่ superuser ดำเนินการเป็นเรื่องของหลักสูตรเช่นเป็น/bin/ls
เวกเตอร์โดยตรงสำหรับการรับสิทธิ์ superuser และการแบ่งการเข้าถึงโดยใช้bin
บัญชีเพียงแค่ป้องกันโดยไม่ได้ตั้งใจ การปรับเปลี่ยนไดเรกทอรีที่ไม่ถูกต้องแทนที่จะป้องกันผู้ขโมยข้อมูลจากการเข้าถึง superuser
การถือกำเนิดของ NFS เน้นเรื่องนี้ แม้ว่า NFS มีกลไกในการแมปบัญชี superuser bin
ไปยังบัญชีผู้ใช้ที่ไม่มีระบบธรรมดาก็ไม่ได้มีเหมือนกันสำหรับที่ไม่ใช่รากบัญชีเช่น ดังนั้นหากใครบางคนสามารถเข้าbin
ใช้งานไคลเอนต์ NFS ได้ก็จะทำให้พวกเขาbin
สามารถเข้าถึงไฟล์ระบบปฏิบัติการบนเซิร์ฟเวอร์ NFS ได้ อันที่จริงมันเปิดใช้งาน superuser บนไคลเอนต์ NFS ซึ่งจะถูกแมปไปยังผู้ใช้ที่ไม่ใช่ระบบธรรมดาบนเซิร์ฟเวอร์เพื่อให้เจ้าของสามารถเข้าถึงไฟล์และไดเรกทอรีระบบปฏิบัติการของเซิร์ฟเวอร์ได้
นี่เป็นความรู้ทั่วไปในต้นปี 1990 และในเวลานั้นก็ได้รับปัญญาคือchown
สิ่งที่เจ้าของbin
เป็นผู้ใช้ superuser เสียบรูนี้ที่ได้กลายเป็นรายการรายงานมาตรฐานในเครื่องมือตรวจสอบความปลอดภัยของ Unix และเตือน ในไลค์ของ doco การติดตั้งสำหรับ Sendmail
เท่าที่คำถามเอ็มของเดิมที่มีความกังวลความคิดนี้ไม่เคยถูกนำมาใช้ใน Debian ซึ่งจะเข้ามาในปีที่ดำรงอยู่หลังจากที่มันถูกที่รู้จักกันเป็นความคิดที่ดีในโลกที่ใช้ระบบปฏิบัติการยูนิกซ์ซึ่งแน่นอนรู้ว่ามันจะเป็นความคิดที่ไม่ดีก่อนที่ลินุกซ์ตัวเองถูกคิดค้น ระบบปฏิบัติการ BSD ที่มีประวัติไม่กลับยืดเข้าไปในปี 1980 มีความยาวตั้งแต่ทำไปด้วยความเป็นเจ้าของที่แท้จริง แต่กระนั้นยังคงมีบัญชีผู้ใช้ในฐานข้อมูลบัญชี FreeBSD ที่แปลงแล้วbin
: bin
ความเป็นเจ้าของเป็นroot
: wheel
ความเป็นเจ้าของย้อนกลับไปในปี 1998ตัวอย่างเช่น
อ่านเพิ่มเติม