Μια άλλη άποψη για τη διαφορά μεταξύ bin, sbin, usr/bin, usr/sbin

Πρόσφατα ανακάλυψα αυτό το άρθρο: Διαφορά μεταξύ bin, sbin, usr/bin, usr/sbin. Θα ήθελα να μοιραστώ την άποψή μου για το πρότυπο.

/αποθήκη

Περιέχει εντολές που μπορούν να χρησιμοποιηθούν τόσο από τον διαχειριστή του συστήματος όσο και από τους χρήστες, αλλά οι οποίες είναι απαραίτητες όταν δεν έχουν προσαρτηθεί άλλα συστήματα αρχείων (για παράδειγμα, σε λειτουργία ενός χρήστη). Μπορεί επίσης να περιέχει εντολές που χρησιμοποιούνται έμμεσα από σενάρια.

Εκεί αναμένεται να δώσουν το παρών οι εξής ομάδες:

πως, chgrp, chmod, chown, cp, Ραντεβού , dd, df, dmesg, ηχώ, ψευδής, hostname, σκοτώνουν, ln, Σύνδεση, ls, mkdir, mknod, περισσότερο, τοποθετήσετε, mv, ps, pwd, rm, είναι rm, δίψα, sh, stty, su, συγχρονισμό, αληθής, νούμερο, Το όνομα σου.

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

/ sbin

Βοηθητικά προγράμματα που χρησιμοποιούνται για τη διαχείριση συστήματος (και άλλες εντολές μόνο για τη ρίζα), το /sbin περιέχει δυαδικά αρχεία που απαιτούνται για την εκκίνηση, την επαναφορά, την επαναφορά και/ή την επαναφορά του συστήματος εκτός από τα δυαδικά στο /bin. Τα προγράμματα που εκτελούνται μετά την προσάρτηση του /usr (όταν δεν υπάρχουν προβλήματα) τοποθετούνται συνήθως στο /usr/sbin. Τα τοπικά εγκατεστημένα προγράμματα διαχείρισης συστήματος θα πρέπει να τοποθετηθούν στο /usr/local/sbin.

Αναμενόμενος:

fastboot, fasthalt, fdisk, fsck, getty, halt, ifconfig, init, mkfs, mkswap, reboot, route, swapon, swapoff, ενημέρωση.

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

/ usr / bin

Όλα είναι απλά εδώ. Ίδιος τύπος εντολών, ίδιοι για όλους τους servers/καφέ της εταιρείας. Και το ίδιο το /usr μπορεί να αναπτυχθεί πανομοιότυπα για διαφορετικά λειτουργικά συστήματα (για /bin και /sbin αυτό συνήθως δεν λειτουργεί), αυτά είναι αρχιτεκτονικά ανεξάρτητα προγράμματα. Μπορεί να περιέχει συνδέσμους προς διερμηνείς perl ή python, οι οποίοι βρίσκονται στο /opt ή κάπου αλλού στο δίκτυο.

/ usr / sbin

Ίδιο με το /usr/bin, αλλά για χρήση μόνο από διαχειριστές.

/usr/local/bin και /usr/local/sbin

Μια από τις πιο σημαντικές τοποθεσίες. Σε αντίθεση με οτιδήποτε άλλο, το /usr δεν μπορεί να είναι το ίδιο σε ολόκληρο τον οργανισμό. Υπάρχουν προγράμματα που εξαρτώνται από το λειτουργικό σύστημα, εξαρτώνται από το υλικό και απλά προγράμματα που δεν χρειάζονται σε όλες τις συσκευές. Κατά τον συγχρονισμό του /usr σε μηχανήματα, το /usr/local πρέπει να εξαιρεθεί.

/home/$USER/bin

Εδώ η περίπτωση είναι παρόμοια με το /usr/local, μόνο που υπάρχουν προγράμματα ειδικά για έναν συγκεκριμένο χρήστη. Μπορεί να μεταφερθεί (ή να συγχρονιστεί) σε άλλο μηχάνημα όταν ο χρήστης μετακινείται. Ό,τι δεν μπορεί να μεταφερθεί αποθηκεύεται στο /home/$USER/.local/bin. Μπορείτε να χρησιμοποιήσετε το τοπικό χωρίς την τελεία. Το /home/$USER/sbin λείπει για προφανείς λόγους.

Θα χαρώ να δω διορθώσεις και προσθήκες.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο