ใน Fedora 40 ไดเร็กทอรี /usr/bin และ /usr/sbin ได้รับการวางแผนที่จะรวมเป็นหนึ่งเดียว

Fedora

โครงการ Fedora เป็นโครงการเปิดที่ได้รับการสนับสนุนจาก Red Hat และการสนับสนุนจากชุมชน

ในรายชื่อผู้รับจดหมายของ Fedora มีการแจ้งข้อเสนอแล้ว ค่อนข้างน่าสนใจ และนั่นก็คือ มีการพิจารณาความเป็นไปได้ของการรวมเนื้อหาของไดเร็กทอรี /usr/biny และ /usr/sbinโดยแทนที่ไดเร็กทอรี /usr/sbin ด้วยลิงก์สัญลักษณ์ที่ชี้ไปที่ /usr/bin

และถึงแม้ว่าข้อเสนอนี้อาจไม่แสดงถึงการเปลี่ยนแปลงครั้งใหญ่ แต่ก็คุ้มค่าที่จะกล่าวถึงว่ามันมีความหมายที่น่าสนใจบางประการ สำหรับทั้งผู้ใช้และนักพัฒนา เนื่องจากการแปลง /bin และ /sbin เป็นลิงก์สัญลักษณ์ไปยัง /usr/bin และ /usr/sbin เสร็จสิ้นใน Fedora 17

การแยกจาก เดิมที bin และ sbin ถูกนำมาใช้เพื่อแยกความแตกต่างระหว่างโปรแกรมต่างๆ มีไว้สำหรับผู้ใช้ โปรแกรมมาตรฐานและการบริหาร. อย่างไรก็ตาม ในทางปฏิบัติ ความแตกต่างนี้มีความเกี่ยวข้องน้อยลง โดยเฉพาะอย่างยิ่งเมื่อการแจกแจงที่แตกต่างกันวางไฟล์ปฏิบัติการที่แตกต่างกันระหว่างไดเร็กทอรี bin และ sbin

การแยกแบบเดิมคือการมีไบนารี "สำคัญ" ที่เชื่อมโยงแบบคงที่ใน /sbin ซึ่งสามารถนำไปใช้สำหรับปฏิบัติการฉุกเฉินและกู้ภัยได้ แน่นอนว่าเราไม่สร้างลิงก์แบบคงที่อีกต่อไป การแยกถูกนำมาใช้ซ้ำในภายหลังเพื่อแยกไบนารี "สำคัญ" ที่ผู้ดูแลระบบจะใช้เท่านั้น แม้ว่าสิ่งนี้จะดูน่าสนใจในทางทฤษฎี แต่ในทางปฏิบัติ การจัดหมวดหมู่โปรแกรมในลักษณะนี้เป็นเรื่องยากมาก และผู้ใช้ทั่วไปมักจะเรียกใช้โปรแกรมจาก /sbin เป็นประจำ

ควรสังเกตว่า การแยกไฟล์ปฏิบัติการออกเป็นไดเร็กทอรี bin และ sbin เป็นวิธีปฏิบัติที่ล้าสมัยซึ่งสูญเสียความหมายไป ในการแจกแจงสมัยใหม่ ในตอนแรก usr/bin เป็นที่เข้าใจกันว่าโฮสต์โปรแกรมสำคัญที่ผู้ใช้สามารถเรียกใช้งานได้ ในขณะที่ /usr/sbin มีไฟล์เรียกทำงานที่สำคัญที่สุด ซึ่งเชื่อมโยงกับการดูแลระบบ ซึ่งโดยทั่วไปต้องใช้สิทธิ์รูท

ข้อเสนอเพื่อรวมไดเรกทอรี /usr/bin และ /usr/sbin ภายในระบบ เป็นการเปลี่ยนแปลงที่สำคัญที่พยายามทำให้โครงสร้างของระบบง่ายขึ้นและทำให้มันสอดคล้องกันมากขึ้น ในช่วงหลายปีที่ผ่านมา ความแตกต่างระหว่าง /usr/bin และ /usr/sbin มีความชัดเจนน้อยลง เนื่องจากตัวแปรสภาพแวดล้อม PATH รวมทั้งสองไดเร็กทอรีตามค่าเริ่มต้นในการแจกแจงจำนวนมาก

โปรแกรมส่วนใหญ่ที่ต้องการสิทธิ์รูทสำหรับการดำเนินการ "บางอย่าง" จะถูกใช้เมื่อทำงานโดยไม่มีสิทธิ์เช่นกัน และแม้กระทั่งเมื่อจำเป็นต้องมีสิทธิพิเศษ ก็มักจะได้รับสิทธิพิเศษแบบไดนามิก เช่น การใช้ `polkit`

 ด้วยการถือกำเนิดของ systemd สิ่งนี้จึงกลายเป็นระบบมากขึ้น: systemd ตั้งค่า `$PATH` ด้วยทั้งสองไดเร็กทอรีสำหรับผู้ใช้และบริการทั้งหมด โดยทั่วไปผู้ใช้และโปรแกรมทั้งหมดจะพบไบนารีทั้งสองชุด 

มีการกล่าวถึงข้อเสนอเพื่อรวมไดเรกทอรีเหล่านี้มีประโยชน์หลายประการ เช่น ลดความซับซ้อนในการทำงานของผู้ดูแล ของแพ็คเกจโดยไม่จำเป็นต้องตัดสินใจว่าจะใส่ไฟล์ปฏิบัติการไว้ที่ไดเร็กทอรีใด (เช่น ใน Fedora ยูทิลิตี้ ip จะอยู่ใน sbin และใน Debian ใน bin หลังจากการรวมเข้าด้วยกัน เส้นทางลักษณะเฉพาะของ Debian จะทำงานใน Fedora)

สิ่งนี้จะทำให้ระบบสามารถคาดเดาและเข้าใจได้ง่ายขึ้นสำหรับผู้ใช้ และจะเพิ่มความเข้ากันได้ระหว่างการแจกแจงที่แตกต่างกัน นอกจากนี้ ยังทำให้การค้นหาบันทึกง่ายขึ้นและแยกวิเคราะห์ผลลัพธ์ของยูทิลิตี้ เช่น strace ซึ่งช่วยลดความซับซ้อนในการดำเนินงาน อีกทั้งยังจะลดจำนวนการตรวจสอบไดเรกทอรีเมื่อเรียกใช้ execvp() และการเรียกที่คล้ายกัน

การรวมครั้งนี้ยังสอดคล้องกับแนวปฏิบัติของ Arch Linux ซึ่งรวม sbin และ bin เข้าด้วยกันในปี 2013 และมีศักยภาพที่จะทำให้ Fedora เข้ากันได้กับดิสทริบิวชันอื่นๆ มากขึ้น การลบการอ้างอิงไปยังไดเร็กทอรี /usr/sbin ออกจากตัวแปรสภาพแวดล้อม PATH เมื่อไฟล์ปฏิบัติการทั้งหมดถูกรวมไว้ในที่เดียวถือเป็นส่วนสำคัญของข้อเสนอนี้

แม้ว่า ข้อเสนอยังอยู่ระหว่างการพิจารณาและยังไม่ได้รับการตรวจสอบโดย FESCo (คณะกรรมการกำกับดูแลและวิศวกรรมของ Fedora) ซึ่งรับผิดชอบในส่วนทางเทคนิคของการพัฒนาการกระจายของ Fedora การรวม bin และ sbin เข้าด้วยกันดูเหมือนจะมีข้อได้เปรียบที่สำคัญในแง่ของความเรียบง่าย ความสามารถในการคาดเดาได้ และความเข้ากันได้ ดังนั้นจึงเป็นไปได้ที่ข้อเสนอนี้ กลายเป็นหนึ่งในการเปลี่ยนแปลงที่เราจะพบใน Fedora 40

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมคุณสามารถตรวจสอบรายละเอียดได้ในไฟล์ ลิงค์ต่อไปนี้


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา