Στο Fedora 40, οι κατάλογοι /usr/bin και /usr/sbin σχεδιάζονται να ενοποιηθούν

Μαλακό καπέλλο

Το Fedora Project είναι ένα ανοιχτό έργο που χρηματοδοτείται από την Red Hat και υποστηρίζεται από την κοινότητα.

Στις λίστες αλληλογραφίας Fedora έχει γίνει γνωστή μια πρόταση αρκετά ενδιαφέρον, και αυτό είναι Έχει εξεταστεί η δυνατότητα συγχώνευσης των περιεχομένων των καταλόγων /usr/biny και /usr/sbin, αντικαθιστώντας τον κατάλογο /usr/sbin με έναν συμβολικό σύνδεσμο που δείχνει στο /usr/bin.

Και παρόλο που αυτή η πρόταση μπορεί να μην αντιπροσωπεύει μεγάλη αλλαγή, αξίζει να αναφέρουμε ότι η τΈχει μερικές ενδιαφέρουσες συνέπειες. τόσο για χρήστες όσο και για προγραμματιστές, καθώς η μετατροπή των /bin και /sbin σε συμβολικούς συνδέσμους σε /usr/bin και /usr/sbin έγινε στο Fedora 17.

Ο χωρισμός των Το bin και το sbin εισήχθησαν αρχικά για τη διάκριση μεταξύ προγραμμάτων προορίζεται για χρήστες πρότυπα και διοικητικά προγράμματα. Ωστόσο, στην πράξη αυτή η διάκριση έχει γίνει λιγότερο σημαντική, ειδικά όταν διαφορετικές διανομές τοποθετούν τα εκτελέσιμα αρχεία με διαφορετικό τρόπο μεταξύ των καταλόγων bin και sbin.

Ο αρχικός διαχωρισμός ήταν να υπάρχουν "σημαντικά" δυαδικά αρχεία στατικά συνδεδεμένα στο /sbin που θα μπορούσαν στη συνέχεια να χρησιμοποιηθούν για επείγουσες επιχειρήσεις και επιχειρήσεις διάσωσης. Προφανώς, δεν κάνουμε πλέον στατικές συνδέσεις. Το split αργότερα χρησιμοποιήθηκε ξανά για την απομόνωση "σημαντικών" δυαδικών αρχείων που θα χρησιμοποιούνταν μόνο από τον διαχειριστή. Αν και αυτό ακούγεται ελκυστικό στη θεωρία, στην πράξη είναι πολύ δύσκολο να κατηγοριοποιηθούν προγράμματα όπως αυτό και οι κανονικοί χρήστες επικαλούνται τακτικά προγράμματα από το /sbin.

πρέπει να σημειωθεί ότι Ο διαχωρισμός των εκτελέσιμων αρχείων σε καταλόγους bin και sbin είναι μια παρωχημένη πρακτική που έχει χάσει το νόημά της στις σύγχρονες διανομές. Αρχικά, το usr/bin ήταν κατανοητό ότι φιλοξενούσε βασικά προγράμματα εκτελέσιμα από τον χρήστη, ενώ το /usr/sbin περιείχε τα πιο σημαντικά εκτελέσιμα αρχεία, συνδεδεμένα με τη διαχείριση του συστήματος, τα οποία απαιτούσαν συνήθως δικαιώματα root.

Η πρόταση για ενοποίηση των καταλόγων /usr/bin και /usr/sbin εντός του συστήματος Είναι μια σημαντική αλλαγή που επιδιώκει να απλοποιήσει τη δομή του συστήματος και να το καταστήσει πιο συνεκτικό. Με τα χρόνια, η διάκριση μεταξύ /usr/bin και /usr/sbin έχει γίνει λιγότερο σαφής, καθώς η μεταβλητή περιβάλλοντος PATH περιλαμβάνει και τους δύο καταλόγους από προεπιλογή σε πολλές διανομές.

Τα περισσότερα προγράμματα που απαιτούν δικαιώματα root για "ορισμένες" λειτουργίες χρησιμοποιούνται επίσης όταν λειτουργούν χωρίς δικαιώματα. Και ακόμη και όταν απαιτούνται προνόμια, συχνά αποκτώνται δυναμικά, για παράδειγμα χρησιμοποιώντας το «polkit».

 Με την εμφάνιση του systemd, αυτό έγινε πιο συστηματικό: το systemd θέτει «$PATH» και με τους δύο καταλόγους για όλους τους χρήστες και τις υπηρεσίες. Έτσι γενικά όλοι οι χρήστες και τα προγράμματα θα συναντήσουν και τα δύο σύνολα δυαδικών αρχείων. 

Αναφέρεται ότι η πρόταση για ενοποίηση αυτών των καταλόγων έχει αρκετά οφέλη, όπως π.χ απλοποίηση του έργου των συντηρητών των πακέτων εξαλείφοντας την ανάγκη να αποφασίσετε σε ποιον κατάλογο θα τοποθετήσετε ένα εκτελέσιμο αρχείο (για παράδειγμα, στο Fedora το βοηθητικό πρόγραμμα ip βρισκόταν στο sbin και στο Debian στο bin· μετά την ενοποίηση, η χαρακτηριστική διαδρομή του Debian θα λειτουργήσει στο Fedora).

Αυτό θα κάνει το σύστημα πιο προβλέψιμο και κατανοητό για τους χρήστες. και θα αυξήσει τη συμβατότητα μεταξύ διαφορετικών διανομών. Επιπλέον, θα απλοποιήσει την αναζήτηση αρχείων καταγραφής και την ανάλυση της εξόδου βοηθητικών προγραμμάτων όπως το strace, μειώνοντας τη λειτουργική πολυπλοκότητα, καθώς και τον αριθμό των ελέγχων καταλόγου κατά την εκτέλεση execvp() και παρόμοιων κλήσεων.

Η ενοποίηση ευθυγραμμίζεται επίσης με την πρακτική του Arch Linux, το οποίο συνένωσε το sbin και το bin το 2013 και έχει τη δυνατότητα να κάνει το Fedora πιο συμβατό με άλλες διανομές. Η κατάργηση της αναφοράς στον κατάλογο /usr/sbin από τη μεταβλητή περιβάλλοντος PATH μόλις ενοποιηθούν όλα τα εκτελέσιμα αρχεία σε ένα μέρος αποτελεί αναπόσπαστο κομμάτι αυτής της πρότασης.

Αν και η πρόταση είναι ακόμη υπό συζήτηση και δεν έχει εξεταστεί από το FESCO (Fedora Steering and Engineering Committee), η οποία είναι υπεύθυνη για το τεχνικό μέρος της ανάπτυξης της διανομής Fedora, η ενοποίηση bin και sbin φαίνεται να έχει σημαντικά πλεονεκτήματα όσον αφορά την απλότητα, την προβλεψιμότητα και τη συμβατότητα, επομένως είναι πιθανό αυτή η πρόταση γίνεται μια από τις αλλαγές που θα βρούμε στο Fedora 40.

Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Προσθήκη ως προτιμώμενης πηγής