Πώς να αποκτήσετε δικαιώματα οκταδικού αρχείου από τη γραμμή εντολών στο Mac OS
Πίνακας περιεχομένων:
Οι χρήστες της γραμμής εντολών είναι πιθανώς εξοικειωμένοι με τη χρήση του chmod για τον ορισμό δικαιωμάτων αρχείων σε αριθμητική ή οκταδική μορφή, για παράδειγμα εκτελώντας μια εντολή όπως 'όνομα αρχείου chmod 755', αλλά έχετε αναρωτηθεί ποτέ πώς μπορείτε να λάβετε δικαιώματα αρχείων σε οκταδική μορφή;
Εάν θέλετε να δείτε ή να προβάλετε την οκταδική αριθμητική τιμή των δικαιωμάτων οποιουδήποτε αρχείου ή φακέλου μέσω της γραμμής εντολών, μπορείτε να στραφείτε στην εντολή stat στο Mac OS για να το κάνετε.
Υποθέτουμε ότι έχετε ένα λογικό επίπεδο εμπειρίας και άνεσης στη γραμμή εντολών, αν δεν το κάνετε, αυτό το άρθρο πιθανότατα δεν είναι σχετικό με εσάς. Οι περισσότεροι χρήστες Mac θα βλέπουν ή θα αλλάζουν τα δικαιώματα αρχείων μόνο μέσω του Mac Finder όπως περιγράφεται αλλού (αν υπάρχει ακόμη αυτό), ενώ αυτό το συγκεκριμένο άρθρο απευθύνεται σε πιο προχωρημένους χρήστες.
Πώς να λάβετε αριθμητικές τιμές δικαιωμάτων chmod στο Mac
Για να ξεκινήσετε, εκκινήστε την εφαρμογή Terminal από το /Applications/ στο Mac και χρησιμοποιήστε τις ακόλουθες εντολές:
stat -f %A file.txt
Για παράδειγμα, αυτή η εντολή μπορεί να δώσει κάτι σαν το εξής:
$ stat -f %A wget-1.18.tar.gz 644
Όπου, σε αυτό το παράδειγμα, το '644' είναι η οκταδική τιμή των δικαιωμάτων αυτών των αρχείων.
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε -f και %OLp (ναι, αυτό είναι κεφαλαίο "o" και όχι μηδέν), η έξοδος θα είναι η ίδια αν υποθέσουμε ότι το αρχείο είναι επίσης:
stat -f %OLp /Applications/System\ Preferences.app
Το παράδειγμα εξόδου για αυτήν την εντολή μπορεί να μοιάζει με το ακόλουθο, εμφανίζοντας τα δικαιώματα αριθμητικής οκταδικής τιμής για το στοιχείο προορισμού:
"$ stat -f %OLp>"
Σε αυτό το παράδειγμα, η εφαρμογή "Προτιμήσεις συστήματος" έχει τιμή οκταδικών δικαιωμάτων 775.
Δεν χρειάζεται να χρησιμοποιείτε εισαγωγικά, αν και εάν θέλετε για κάποιο λόγο να διαφύγετε από ένα όνομα αρχείου ή διαδρομή ή για λόγους δέσμης ενεργειών, είναι εύκολο να τα τοποθετήσετε ως εξής:
"stat -f %OLp>"
Η σημαία -f είναι για μορφοποίηση, μπορείτε σχετικά με συγκεκριμένες επιλογές μορφοποίησης για την έξοδο stat από τη σελίδα του εγχειριδίου στο stat με το 'man stat'.
Στην τελευταία περίπτωση εντολής, το "O" (κεφαλαίο o) είναι ειδικά για την επίτευξη οκταδικής εξόδου.
Η γνώση των ακριβών αριθμητικών δικαιωμάτων ενός αρχείου ή φακέλου είναι εξαιρετικά χρήσιμη για πολλούς λόγους και μπορεί να είναι χρήσιμο να το γνωρίζετε εάν προσαρμόζετε τα δικαιώματα διαφόρων στοιχείων ή ακόμα και αν μετακινείτε αρχεία στο Mac και θέλετε να διατηρήσετε τα ακριβή δικαιώματα και να το επαληθεύσετε εκ των υστέρων. Υπάρχουν επίσης αμέτρητες άλλες χρήσεις, ιδιαίτερα αν χρησιμοποιείτε διακομιστή οποιουδήποτε είδους από το Mac.
Αυτές οι εντολές θα πρέπει να λειτουργούν το ίδιο για την ανάκτηση οκταδικών δικαιωμάτων σχεδόν σε οποιαδήποτε έκδοση macOS, MacOS ή Mac OS X, ανεξάρτητα από τον τρόπο με τον οποίο γράφεται η σύμβαση ονομασίας με κεφαλαία. Ωστόσο, είναι αξιοσημείωτο ότι η προσέγγιση για τη λήψη οκταδικών αδειών στο Mac είναι διαφορετική από τον υπόλοιπο κόσμο του Linux, επομένως εάν έρχεστε στο Mac από τον κόσμο του Linux, θα πρέπει να προσαρμόσετε τις σημαίες εντολών stat για να λάβετε με ακρίβεια τα δικαιώματα σε οκταδική μορφή, θα τα καλύψουμε γρήγορα στη συνέχεια.
Λήψη δικαιωμάτων οκταδικού αρχείου από τη γραμμή εντολών στο Linux
Για λόγους πληρότητας, θα συζητήσουμε εν συντομία τη λήψη οκταδικών τιμών αδειών και στον κόσμο του Linux, όπου μπορείτε να χρησιμοποιήσετε τα ακόλουθα για να λάβετε τα δικαιώματα οκταδικού αρχείου:
"stat -c %a %n /Διαδρομή/Προς/Αρχείο"
Μπορείτε επίσης πιο απλά να χρησιμοποιήσετε την εντολή stat -c:
stat -c %a /Path/To/File.txt
Η έξοδος της αριθμητικής τιμής θα είναι η ίδια ανεξάρτητα, εφόσον το αρχείο προορισμού που εισάγεται είναι το ίδιο φυσικά.
Και πάλι, αυτές οι δύο τελευταίες προσεγγίσεις είναι συγκεκριμένες για το Linux και θα χρειαστεί να χρησιμοποιήσετε τις μεθόδους που περιγράφονται παραπάνω για να λάβετε οκταδικές τιμές των δικαιωμάτων ενός αρχείου στο Mac OS.
Γνωρίζετε άλλες μεθόδους ή προσεγγίσεις για την ανάκτηση της αριθμητικής τιμής των δικαιωμάτων αρχείων σε Mac; Μοιραστείτε τα στα σχόλια παρακάτω!