Μεταφράστε τα δικαιώματα rwx σε οκταδική μορφή στο Linux
Μερικές φορές μπορεί να σας φανεί χρήσιμο να εμφανίζετε τα δικαιώματα πρόσβασης αρχείων ή καταλόγων σε οκταδική μορφή αντί για rwx
ή ίσως θέλετε να εμφανίσετε και τα δύο.
Αντί να χρησιμοποιήσετε την παλιά καλή εντολή ls -l
, στις περισσότερες σύγχρονες διανομές Linux (αν όχι σε όλες) θα βρείτε το stat
, ένα βοηθητικό πρόγραμμα που εμφανίζει την κατάσταση του αρχείου ή του συστήματος αρχείων.
Όταν εκτελείται χωρίς ορίσματα αλλά ακολουθείται από ένα δεδομένο όνομα αρχείου, το stat
θα εμφανίζει πολλές πληροφορίες σχετικά με το αρχείο ή τον κατάλογο. Εάν χρησιμοποιείται με την επιλογή -c
, το stat σας επιτρέπει να καθορίσετε μια μορφή εξόδου. Αυτή ακριβώς η επιλογή είναι που μας ενδιαφέρει ιδιαίτερα.
Για να εμφανίσετε όλα τα αρχεία στον τρέχοντα κατάλογο εργασίας ακολουθούμενα από τα δικαιώματα πρόσβασης σε οκταδική μορφή, πληκτρολογήστε:
stat -c '%n %a' *
Δείγμα εξόδου
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644
Στην παραπάνω εντολή, η ακολουθία μορφοποίησης:
%n
– σημαίνει όνομα αρχείου%a
– σημαίνει δικαιώματα πρόσβασης σε οκταδική μορφή
Εναλλακτικά, μπορείτε να προσθέσετε το %a
στο %A
, το όρισμα μεταβιβάστηκε στο stat εάν θέλετε να εμφανίσετε τα δικαιώματα στο rwx
μορφή επίσης.
Σε αυτήν την περίπτωση, μπορείτε να πληκτρολογήσετε:
stat -c '%n %A' *
Δείγμα εξόδου
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--
Για να προβάλετε τον τύπο αρχείου στην έξοδο, μπορείτε να προσθέσετε την ακολουθία μορφής %F
.
stat -c '%c %F %a'
Υπάρχουν πολλές άλλες ακολουθίες μορφής που μπορείτε να καθορίσετε, ανατρέξτε στη σελίδα stat man
για να μάθετε περισσότερα.
man stat
Σε αυτήν την συμβουλή, καλύψαμε ένα σημαντικό βοηθητικό πρόγραμμα Linux που ονομάζεται stat, το οποίο σας βοηθά να εμφανίσετε μια κατάσταση αρχείου ή συστήματος αρχείων. Η κύρια εστίασή μας εδώ ήταν να μεταφράσουμε τα δικαιώματα πρόσβασης rwx
από την παραδοσιακή έξοδο ls -l
σε οκταδική μορφή.
Όπως είχα αναφέρει νωρίτερα, πολλές σύγχρονες διανομές Linux διαθέτουν πλέον το βοηθητικό πρόγραμμα stat. Αλλά πρέπει επίσης να θυμάστε ότι το κέλυφός σας μπορεί να συνοδεύεται από τη δική του έκδοση του stat, επομένως ανατρέξτε στην τεκμηρίωση του κελύφους σας για περισσότερες πληροφορίες σχετικά με τις επιλογές και τον τρόπο χρήσης τους.