Εκτελέστε το Chmod ξεχωριστά για αρχεία και καταλόγους
Εάν είστε χρήστης Linux, πιθανότατα έχετε ακούσει για την εφαρμογή της κονσόλας chmod. Είναι ένα χρήσιμο εργαλείο που επιτρέπει την αλλαγή των δικαιωμάτων του συστήματος αρχείων χρησιμοποιώντας μια περίοδο λειτουργίας τερματικού ή έναν εξομοιωτή τερματικού. Όταν το εκτελείτε, αλλάζει τα δικαιώματα που καθορίζετε σε αρχεία και καταλόγους ταυτόχρονα. Αλλά ίσως χρειαστεί να αλλάξετε τα δικαιώματα αρχείων ξεχωριστά από τα δικαιώματα καταλόγου και αντίστροφα. Εδώ είναι πώς μπορεί να γίνει.
Υπάρχουν διάφοροι τρόποι για να το κάνετε, αλλά ο αγαπημένος και πιο αξιόπιστος τρόπος για να το κάνετε είναι να συνδυάσετε το chmod με xrags και εύρημα εργαλεία. Η ακόλουθη εντολή θα τροποποιήσει τα δικαιώματα μόνο για αρχεία.
find /path/to/location -type f -print0|xargs -0 chmod 644
Εδώ το εύρημα εντολή παραθέτει όλα τα αρχεία στην καθορισμένη θέση. Ο διακόπτης τύπου f του λέει να παραθέτει μόνο αρχεία και να εξαιρεί καταλόγους. Ο διακόπτης -print0 επιτρέπει την επεξεργασία ονομάτων αρχείων με τέτοιο τρόπο ώστε τα ονόματα αρχείων ή καταλόγων που περιέχουν κενά ή νέες γραμμές να αντιμετωπίζονται σωστά.
Μια παρόμοια κατάλληλη εντολή μπορεί να χρησιμοποιηθεί και για καταλόγους. Το μόνο τμήμα που πρέπει να αλλάξετε είναι -type f σε -type d:
find /path/to/location -type d -print0 |xargs -0 chmod 755
Συμβουλή: Μπορείτε να εξοικονομήσετε χρόνο και να πληκτρολογήσετε λιγότερο χρησιμοποιώντας αυτό το κόλπο.
- Αρχικά, εφαρμόστε δικαιώματα συστήματος αρχείων σε αρχεία και φάκελο εκτελώντας το chmod σε αναδρομική λειτουργία:
chmod -R 644 /path/to/location
Θα εφαρμόσει δικαιώματα rw-r-r σε όλα τα αρχεία και τους φακέλους στην καθορισμένη θέση.
- Στη συνέχεια, εκτελέστε την εντολή μόνο για καταλόγους:
find /path/to/location -type d -print0 |xargs -0 chmod 755
Αυτό είναι.