Μεταφράστε τα δικαιώματα 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

Στην παραπάνω εντολή, η ακολουθία μορφοποίησης:

  1. %n – σημαίνει όνομα αρχείου
  2. %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, επομένως ανατρέξτε στην τεκμηρίωση του κελύφους σας για περισσότερες πληροφορίες σχετικά με τις επιλογές και τον τρόπο χρήσης τους.