Linux 101: Χρήση chmod και chown

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων

Όταν χρησιμοποιείτε το Linux αρκετά καιρό, θα χρησιμοποιήσετε τη γραμμή εντολών. Παρόλο που σχεδόν κάθε κόλπο γραμμής εντολών μπορεί να γίνει από μια διεπαφή GUI τώρα, υπάρχουν στιγμές που η γραμμή εντολών είναι η μόνη διαδρομή (για παράδειγμα διακομιστής χωρίς κεφαλή). Όταν πρέπει να ακολουθήσετε αυτήν τη διαδρομή, θα χαρείτε να έχετε τις βασικές αρχές των πιο σημαντικών εντολών Linux κάτω από τη ζώνη σας. Δύο πολύ σημαντικές εντολές, chmod και chown, αφορούν τα δικαιώματα και την ιδιοκτησία (αντίστοιχα). Με αυτά τα εργαλεία ελέγχετε ποιος κατέχει και ποιος διαβάζει, γράφει και εκτελεί αρχεία και φακέλους στο σύστημα Linux. Ας ρίξουμε μια ματιά στον τρόπο χρήσης αυτών των εντολών.

Εγκατάσταση?

Ούτε λίγο. Από προεπιλογή, θα έχετε εγκαταστήσει τόσο το chmod όσο και το chown στο σύστημά σας.

Chmod

Η εντολή chmod σάς επιτρέπει να αλλάζετε δικαιώματα σε ένα αρχείο. Η βασική χρήση είναι:

ΑΡΧΕΙΟ ΑΔΕΙΩΝ chmod

Όπου οι ΑΔΕΙΕΣ είναι είτε το αριθμητικό είτε το άλφα ισοδύναμο των δικαιωμάτων που θέλετε να εκχωρήσετε και το FILE είναι το αρχείο (ή ο φάκελος) που θέλετε να πραγματοποιήσετε.

Δεδομένου ότι τα αριθμητικά δικαιώματα είναι τα πιο εύκολα κατανοητά (και χρησιμοποιήστε) ας δούμε αυτή τη μέθοδο.

Θυμηθείτε, τα δικαιώματα αρχείων έχουν τη μορφή:

ΚΑΤΟΧΟΣ | ΟΜΑΔΑ | Ολοι οι άλλοι

Κάθε μία από αυτές τις ενότητες περιλαμβάνει:

ΔΙΑΒΑΣΤΕ | ΓΡΑΠΤΗ | ΕΚΤΕΛΕΣΗ

Κάθε άδεια (ανάγνωση, εγγραφή, εκτέλεση) αντιπροσωπεύεται με τη δυαδική αναπαράσταση του αρχικού γράμματος:

  • r - 4
  • σε - 2
  • x - 1

Για να λάβετε την αριθμητική άδεια, προσθέστε ποια δικαιώματα θέλετε να χρησιμοποιήσετε μαζί. Αν θέλετε r + w παίρνετε 6. Εάν θέλετε r + w + x παίρνετε 7. Εάν θέλετε r + x παίρνετε 5. Εάν θέλετε μόνο r θα πάρετε 4. Έτσι τώρα, θυμηθείτε ότι πρέπει να καλύψετε δικαιώματα για τρεις διαφορετικούς χρήστες (Ιδιοκτήτης, Ομάδα, Όλοι οι άλλοι), θα πρέπει να έχετε έναν αριθμητικό αριθμό για τον καθένα. Επομένως, εάν θέλετε ο κάτοχος και η ομάδα να έχουν άδεια rwx και όλοι οι άλλοι να έχουν μόνο δικαιώματα r, θα έχετε:

774

Τώρα, για να αλλάξετε την άδεια ενός συγκεκριμένου αρχείου σε 774 θα εκδώσετε την εντολή:

chmod 774 FILENAME

Όπου το FILENAME είναι το όνομα του αρχείου.

Τσόουν

Τώρα ας εξετάσουμε την αλλαγή ιδιοκτησίας. Αυτό θα σας δαγκώσει όταν εγκαθιστάτε μια εφαρμογή σε έναν κατάλογο ως ένας χρήστης και πρέπει να τη χρησιμοποιήσετε ως άλλη. Ας πούμε ότι έχετε έναν φάκελο στο /επιλέγω ο κατάλογος ονομάζεται ΕΦΑΡΜΟΓΗ που ανήκει στον χρήστη bethany αλλά χρήστης Ιάκωβος πρέπει να το αποκτήσει αντ 'αυτού (φυσικά εάν χρειάζονται και οι δύο πρόσβαση, θα μπορούσατε απλά να αλλάξετε τα δικαιώματα ή να δημιουργήσετε μια ομάδα για αυτό). Για να αλλάξετε την κυριότητα αυτού του φακέλου (θα χρειαστείτε δικαιώματα διαχειριστή για να το κάνετε αυτό) θα εκδώσετε μια εντολή όπως:

sudo chown jacob.jacob / opt / APP

Η παραπάνω εντολή θα άλλαζε την ιδιοκτησία και την ιδιοκτησία ομάδας του φακέλου (δεδομένου ότι χρησιμοποιήθηκε το jacob.jacob). Εάν θέλετε να αφήσετε αυτόν τον φάκελο που ανήκει στην αρχική ομάδα εκδώστε την εντολή όπως:

sudo chown jacob / opt / APP

και η αρχική ιδιοκτησία της ομάδας θα παρέμενε ανέπαφη.

Τελικές σκέψεις

Ωστόσο, τα δικαιώματα και η ιδιοκτησία στο Linux δεν είναι τόσο δύσκολο όσο και εσείς - ακόμη και από τη γραμμή εντολών! Φυσικά μπορείτε να κάνετε αυτές τις ίδιες εργασίες από τη διαχείριση του αρχείου σας - εάν έχετε διαχειριστή αρχείων!