Εντολή Chown στο Linux: Πώς να το χρησιμοποιήσετε

Η διαχείριση των δικαιωμάτων ιδιοκτησίας και αρχείων είναι ίσως η πιο σημαντική εργασία ενός διαχειριστή συστήματος. Σε οποιοδήποτε λειτουργικό σύστημα πολλών χρηστών όπως το Linux , η σωστή ανάθεση της ιδιοκτησίας αρχείων και καταλόγων είναι ζωτικής σημασίας.

Η εντολή chown είναι το πιο χρήσιμο εργαλείο για αυτό. Για να μην γίνει λάθος με το chmod , το chown μπορεί να τροποποιήσει την ιδιοκτησία των αρχείων των χρηστών και να τα εκχωρήσει σε διαφορετικές ομάδες. Είναι μια βασική εντολή για έλεγχο για κάθε σοβαρό χρήστη Linux .

Εδώ είναι ένας οδηγός για να ξεκινήσετε.

Πώς ελέγχετε την ιδιοκτησία(Ownership) ενός αρχείου(A File) ;

Πριν ξεκινήσετε τη μετατόπιση αρχείων γύρω από διαφορετικούς κατόχους και ομάδες, θα πρέπει πρώτα να μάθετε πώς να ελέγχετε τον τρέχοντα κάτοχο ενός αρχείου. Η διαδικασία είναι απλή: η προσθήκη μιας σημαίας -l σε μια κανονική εντολή ls περιλαμβάνει πληροφορίες ιδιοκτησίας του αρχείου ή του καταλόγου που ζητήθηκε.

Ας υποθέσουμε(Say) ότι έχετε ένα αρχείο που ονομάζεται example.txt. Έτσι θα μοιάζει η εντολή για την προβολή των πληροφοριών ιδιοκτησίας:

ls -l example.txt

Χρήση chown σε ένα μόνο αρχείο

Ο απλούστερος τρόπος χρήσης του chown είναι να αλλάξετε τον χρήστη που κατέχει ένα συγκεκριμένο αρχείο. Η σύνταξη είναι όνομα αρχείου ονόματος χρήστη sudo chown, όπου το όνομα χρήστη είναι το όνομα του χρήστη στον οποίο θέλετε να δώσετε το αρχείο και το όνομα αρχείου είναι το όνομα του εν λόγω αρχείου. Έτσι φαίνεται στην πράξη:

sudo chown someone_else example.txt

Σημειώστε ότι αυτό δεν αλλάζει την ομαδική ιδιοκτησία των αρχείων, αλλά μόνο τον χρήστη. Για να αλλάξετε τον ιδιοκτήτη της ομάδας, πρέπει να χρησιμοποιήσετε μια διαφορετική σύνταξη – όνομα αρχείου sudo chown :groupname

Στη συγκεκριμένη περίπτωση, αυτό γίνεται:

sudo chown :group2 example.txt

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

sudo chown me:group1 example.txt

Αλλαγή ιδιοκτησίας(Ownership) πολλών αρχείων(Multiple Files) με Chown

Η αλλαγή της ιδιοκτησίας κάθε αρχείου ξεχωριστά είναι μάλλον κουραστική όταν ασχολείστε με μεγαλύτερο αριθμό αρχείων. Ευτυχώς, οι περισσότερες εντολές Linux(most Linux commands) σάς επιτρέπουν να συνδέσετε πολλά ονόματα αρχείων διαχωρισμένων με χώρο μέσα σε μία μόνο εντολή. Σαν αυτό:

sudo chown someone_else:group2 example1.txt example2.txt

Χρησιμοποιήστε το ίδιο τέχνασμα για να ελέγξετε επίσης την ιδιοκτησία πολλών αρχείων:

ls -l example1.txt example2.txt

Ακόμη και για το συνδυασμό πολλών ονομάτων αρχείων σε μία εντολή, η διαδικασία είναι πολύ άβολη για περισσότερα από μερικά αρχεία. Μια καλύτερη προσέγγιση είναι να αλλάξετε την ιδιοκτησία ολόκληρου του περιεχομένου ενός καταλόγου ταυτόχρονα.

Αυτό επιτυγχάνεται προσθέτοντας μια σημαία -R στην εντολή chown. Αυτό κάνει το chown να περνάει από τα περιεχόμενα του καταλόγου και να αλλάζει αναδρομικά την ιδιοκτησία κάθε αρχείου μέσα. Εδώ είναι μια επίδειξη:

sudo chown -R someone_else:group2 παραδείγματα

Μπορούμε να χρησιμοποιήσουμε ξανά την αναδρομική σημαία για να ελέγξουμε την ιδιοκτησία των αρχείων στον φάκελο με τα παραδείγματα.

Παραδείγματα ls -l -R

Τροποποίηση ιδιοκτησίας αρχείου με UID

Οι διαχειριστές συστήματος που διαχειρίζονται πολλούς χρήστες θα κουραστούν γρήγορα να εισάγουν επανειλημμένα ονόματα χρηστών. Ένα μόνο τυπογραφικό λάθος σε οποιοδήποτε από τα ονόματα προκαλεί ένα λάθος στη χρήση chown, επιβραδύνοντας σημαντικά τα πράγματα.

Μια καλύτερη εναλλακτική είναι να χρησιμοποιήσετε το αναγνωριστικό χρήστη. Το UID είναι ένας τετραψήφιος αριθμός που εκχωρείται σε κάθε χρήστη που δημιουργείται, ξεκινώντας από το 1000 και ανεβαίνοντας. Αυτό είναι πολύ πιο εύκολο να εισαχθεί από μια συμβολοσειρά και πολύ λιγότερο επιρρεπές σε σφάλματα.

Για να χρησιμοποιήσετε αυτήν τη μέθοδο, απλώς αντικαταστήστε το όνομα χρήστη με το UID:

sudo chown 1001 παράδειγμα.txt

Εάν δεν γνωρίζετε το UID ενός χρήστη, μπορείτε να το ελέγξετε γρήγορα με την εντολή id. Απλώς(Just) πληκτρολογήστε id -u όνομα χρήστη για να δείτε το μοναδικό αναγνωριστικό αυτού του χρήστη.

Αυτή η μέθοδος μπορεί να επεκταθεί και σε ονόματα ομάδων. Για να λάβετε το UID της ομάδας σύνδεσης ενός χρήστη και άλλων ομάδων στις οποίες ανήκουν, χρησιμοποιήστε την εντολή id χωρίς τη σημαία -u.

id κάποιος_άλλος

Όπως μπορείτε να δείτε, έχουμε διάφορα αναγνωριστικά ομάδων στα οποία ανήκει ο καθορισμένος χρήστης. Συνδυάζοντας τα όλα μαζί, μπορούμε να χρησιμοποιήσουμε το chown όπως αυτό για να εκχωρήσουμε έναν νέο ιδιοκτήτη και να αλλάξουμε την ομάδα ενός αρχείου:

sudo chown 1001:1003 παράδειγμα.txt

Τι άλλο μπορείτε να κάνετε με την εντολή chown(Command) ;

Έχουμε ήδη δείξει τις περισσότερες από τις κοινές χρήσεις του chown. Τώρα μπορείτε να αλλάξετε χρήστες και ομάδες που κατέχουν ένα αρχείο με διάφορες μεθόδους. Αλλά αυτό δεν είναι το πλήρες όριο των ικανοτήτων της εντολής.

Μπορείτε να ανατρέξετε στις επίσημες σελίδες man για μια τεχνική περιγραφή και μια πλήρη λίστα ορισμάτων που μπορείτε να χρησιμοποιήσετε με την εντολή. Απλώς(Just) εισάγετε το man chown στο τερματικό για να το δείτε.

Είναι χρήσιμο το Chown;

Εάν είστε ο μοναδικός χρήστης του υπολογιστή σας, τότε δεν θα χρειαστεί ποτέ να χρησιμοποιήσετε chown. Αλλά εάν χρησιμοποιείτε ένα σύστημα Linux σε επαγγελματικό περιβάλλον, είτε είναι εμπορικός διακομιστής είτε υπολογιστής πανεπιστημίου, τότε η κυριαρχία της εντολής chown (επιπλέον του chmod ) είναι υψίστης σημασίας.

Η δυνατότητα εκχώρησης και αφαίρεσης αρχείων σε χρήστες και ομάδες είναι απαραίτητη για τη διατήρηση αυστηρών ορίων σε συστήματα πολλών χρηστών. Το καλύτερο μέρος του chown είναι η ευελιξία του – μπορείτε να εργαστείτε με μεμονωμένα αρχεία ή ολόκληρους καταλόγους με την ίδια εντολή.

Μπορείτε επίσης να εκχωρήσετε την ιδιοκτησία σε χρήστες και ομάδες ξεχωριστά και σε συνδυασμένη δήλωση. Χρησιμοποιείται με τα πιο βολικά UID(UIDs) , κάνει παιχνιδάκι τον χειρισμό ακόμη και των πιο περίπλοκων ιεραρχιών χρηστών.



About the author

Είμαι μηχανικός λογισμικού με εμπειρία τόσο σε Chrome όσο και σε εφαρμογές gaming. Εργάζομαι σε λύσεις για το πρόγραμμα περιήγησης Google Chrome τα τελευταία 4 χρόνια και έχω επίσης δουλέψει σε παιχνίδια για πολλές διαφορετικές πλατφόρμες. Οι δεξιότητές μου έγκεινται στο σχεδιασμό, τη δοκιμή και τη διαχείριση έργων λογισμικού. Εκτός από την εργασία μου ως μηχανικός λογισμικού, έχω επίσης εμπειρία σε θέματα ιδιωτικότητας, λογαριασμών χρηστών και οικογενειακής ασφάλειας.



Related posts