Trong Fedora 40, các thư mục /usr/bin và /usr/sbin được lên kế hoạch thống nhất

Fedora

Dự án Fedora là một dự án mở được tài trợ bởi Red Hat và được cộng đồng ủng hộ.

Trên danh sách gửi thư của Fedora một đề xuất đã được đưa ra khá thú vị, và đó là Khả năng hợp nhất nội dung của thư mục /usr/biny và /usr/sbin đã được xem xét, thay thế thư mục /usr/sbin bằng một liên kết tượng trưng trỏ đến /usr/bin.

Và mặc dù đề xuất này có thể không mang lại sự thay đổi lớn, nhưng điều đáng nói làNó có một số ý nghĩa thú vị. cho cả người dùng và nhà phát triển, vì việc chuyển đổi /bin và /sbin thành các liên kết tượng trưng thành /usr/bin và /usr/sbin đã được thực hiện trong Fedora 17.

Sự tách biệt của bin và sbin ban đầu được giới thiệu để phân biệt giữa các chương trình dành cho người dùng chương trình tiêu chuẩn và hành chính. Tuy nhiên, trong thực tế, sự khác biệt này trở nên ít liên quan hơn, đặc biệt khi các bản phân phối khác nhau đặt các tệp thực thi khác nhau giữa thư mục bin và sbin.

Sự phân chia ban đầu là có các tệp nhị phân "quan trọng" được liên kết tĩnh trong /sbin mà sau đó có thể được sử dụng cho các hoạt động khẩn cấp và cứu hộ. Rõ ràng là chúng tôi không tạo liên kết tĩnh nữa. Việc phân tách sau đó được sử dụng lại để tách biệt các tệp nhị phân "quan trọng" sẽ chỉ được quản trị viên sử dụng. Mặc dù điều này nghe có vẻ hấp dẫn về mặt lý thuyết nhưng trên thực tế rất khó phân loại các chương trình như thế này và người dùng bình thường thường gọi các chương trình từ /sbin.

Cần lưu ý rằng việc tách các tập tin thực thi thành các thư mục bin và sbin là một cách làm lỗi thời và đã mất đi ý nghĩa trong các bản phân phối hiện đại. Ban đầu, usr/bin được hiểu là lưu trữ các chương trình thiết yếu mà người dùng có thể thực thi, trong khi /usr/sbin chứa các tệp thực thi quan trọng nhất, gắn liền với quản trị hệ thống, thường yêu cầu quyền root.

Đề xuất thống nhất các danh mục /usr/bin và /usr/sbin trong hệ thống Đó là một thay đổi đáng kể nhằm đơn giản hóa cấu trúc của hệ thống và làm cho nó mạch lạc hơn. Qua nhiều năm, sự khác biệt giữa /usr/bin và /usr/sbin ngày càng trở nên ít rõ ràng hơn, vì biến môi trường PATH bao gồm cả hai thư mục theo mặc định trên nhiều bản phân phối.

Hầu hết các chương trình yêu cầu quyền root cho các hoạt động "nhất định" cũng được sử dụng khi hoạt động không có đặc quyền. Và ngay cả khi các đặc quyền được yêu cầu, chúng thường được lấy một cách linh hoạt, ví dụ như sử dụng `polkit`.

 Với sự ra đời của systemd, điều này đã trở nên có hệ thống hơn: systemd đặt `$PATH` với cả hai thư mục cho tất cả người dùng và dịch vụ. Vì vậy, nhìn chung tất cả người dùng và chương trình sẽ gặp phải cả hai bộ nhị phân. 

Người ta đề cập rằng đề xuất thống nhất các thư mục này có một số lợi ích, chẳng hạn như đơn giản hóa công việc của người bảo trì của các gói bằng cách loại bỏ nhu cầu quyết định nên đặt tệp thực thi vào thư mục nào (ví dụ: trong Fedora, tiện ích ip được đặt trong sbin và trong Debian trong bin; sau khi hợp nhất, đường dẫn đặc tính Debian sẽ hoạt động trong Fedora).

Điều này sẽ làm cho hệ thống dễ dự đoán và dễ hiểu hơn đối với người dùng. và sẽ tăng khả năng tương thích giữa các bản phân phối khác nhau. Ngoài ra, nó sẽ đơn giản hóa việc tìm kiếm nhật ký và phân tích cú pháp đầu ra của các tiện ích như strace, giảm độ phức tạp trong vận hành, đồng thời cũng sẽ giảm số lần kiểm tra thư mục khi chạy execvp() và các lệnh gọi tương tự.

Sự hợp nhất này cũng phù hợp với hoạt động của Arch Linux, công ty đã hợp nhất sbin và bin vào năm 2013 và có khả năng giúp Fedora tương thích hơn với các bản phân phối khác. Việc xóa tham chiếu đến thư mục /usr/sbin khỏi biến môi trường PATH sau khi tất cả các tệp thực thi được hợp nhất ở một nơi là điều không thể thiếu đối với đề xuất này.

Mặc dù đề xuất vẫn đang được thảo luận và chưa được FESCo xem xét (Ủy ban Kỹ thuật và Chỉ đạo Fedora), chịu trách nhiệm về phần kỹ thuật trong việc phát triển bản phân phối Fedora, việc hợp nhất bin và sbin dường như có những lợi thế đáng kể về tính đơn giản, khả năng dự đoán và khả năng tương thích, vì vậy có thể đề xuất này trở thành một trong những thay đổi mà chúng ta sẽ tìm thấy trong Fedora 40.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết theo dõi.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.