Android

Chown εντολή στο linux (ιδιοκτησία αρχείου)

Τα μυστικά αρχεία του Linux Command History

Τα μυστικά αρχεία του Linux Command History

Πίνακας περιεχομένων:

Anonim

Η chown σάς επιτρέπει να αλλάξετε την ιδιοκτησία χρήστη και / ή ομάδας σε ένα δεδομένο αρχείο, κατάλογο ή συμβολική σύνδεση.

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

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

Πώς να χρησιμοποιήσετε το chown

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

Οι εκφράσεις εντολών chown παίρνουν την ακόλουθη μορφή:

chown USER FILE(s)

USER είναι το όνομα χρήστη ή το αναγνωριστικό χρήστη (UID) του νέου ιδιοκτήτη. GROUP είναι το όνομα της νέας ομάδας ή του αναγνωριστικού ομάδας (GID). FILE(s) αρχείο (τα αρχεία FILE(s) είναι το όνομα ενός ή περισσοτέρων αρχείων, καταλόγων ή συνδέσμων. Τα αριθμητικά αναγνωριστικά πρέπει να φέρουν το σύμβολο + .

  • USER - Εάν έχει οριστεί μόνο ο χρήστης, ο καθορισμένος χρήστης θα γίνει ο κάτοχος των συγκεκριμένων αρχείων, η ιδιοκτησία της ομάδας δεν αλλάζει. USER: - Όταν το όνομα χρήστη ακολουθείται από ένα τελεία : και το όνομα της ομάδας δεν δίνεται, ο χρήστης θα γίνει ο κάτοχος των αρχείων και η ιδιοκτησία της ομάδας αρχείων θα αλλάξει στην ομάδα σύνδεσης του χρήστη. USER:GROUP - Εάν ο χρήστης και η ομάδα καθορίζονται (χωρίς κενό μεταξύ τους), η ιδιοκτησία των χρηστών των χρηστών αλλάζει σε συγκεκριμένο χρήστη και η ιδιότητα του ομίλου αλλάζει στη συγκεκριμένη ομάδα. :GROUP - Εάν ο χρήστης παραλείπεται και η ομάδα έχει προθέρμανση με ένα τελεία:, αλλά μόνο η κυριότητα της ομάδας στα αρχεία αλλάζει στη συγκεκριμένη ομάδα. : Εάν δίνεται μόνο ένα τετράγωνο : χωρίς να προσδιορίζεται ο χρήστης και η ομάδα, δεν γίνεται καμία αλλαγή.

Από προεπιλογή, στην επιτυχία, το chown δεν παράγει κανένα αποτέλεσμα και επιστρέφει μηδέν.

Χρησιμοποιήστε την ls -l για να μάθετε ποιος κατέχει ένα αρχείο ή σε ποια ομάδα ανήκει το αρχείο:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

Μόνο ο ρίζας ή ο χρήστης με δικαιώματα sudo μπορούν να αλλάξουν την ιδιοκτησία ομάδας ενός αρχείου.

Πώς να αλλάξετε τον κάτοχο ενός αρχείου

Για να αλλάξετε τον κάτοχο ενός αρχείου, χρησιμοποιήστε την chown ακολουθούμενη από το όνομα χρήστη του νέου κατόχου και το αρχείο προορισμού ως επιχείρημα:

chown USER FILE

Για παράδειγμα, η ακόλουθη εντολή θα αλλάξει την ιδιοκτησία ενός αρχείου που ονομάζεται file1 σε έναν νέο ιδιοκτήτη που ονομάζεται linuxize :

chown linuxize file1

Για να αλλάξετε την ιδιοκτησία πολλών αρχείων ή καταλόγων, προσδιορίστε τα ως διαχωρισμένο χώρο. Η παρακάτω εντολή αλλάζει την ιδιοκτησία ενός αρχείου που ονομάζεται file1 και ο κατάλογος dir1 σε έναν νέο ιδιοκτήτη που ονομάζεται linuxize :

chown linuxize file1 dir1

Μπορεί να χρησιμοποιηθεί το αριθμητικό αναγνωριστικό χρήστη (UID) αντί του ονόματος χρήστη. Το παρακάτω παράδειγμα θα αλλάξει την ιδιοκτησία ενός αρχείου που ονομάζεται file2 σε έναν νέο ιδιοκτήτη με UID 1000 :

chown 1000 file2

Εάν ένας αριθμητικός ιδιοκτήτης υπάρχει ως όνομα χρήστη, τότε η ιδιοκτησία θα μεταφερθεί στο όνομα χρήστη. Για να αποφύγετε αυτό το πρόθεμα, το αναγνωριστικό με το + :

chown 1000 file2

Πώς να αλλάξετε τον ιδιοκτήτη και την ομάδα ενός αρχείου

Για να αλλάξετε τόσο τον ιδιοκτήτη όσο και την ομάδα ενός αρχείου, χρησιμοποιήστε την chown ακολουθούμενη από τον νέο ιδιοκτήτη και την ομάδα που χωρίζεται από ένα τελεία (:) χωρίς παρεμβαλλόμενα κενά και το αρχείο προορισμού.

chown USER:GROUP FILE

Η ακόλουθη εντολή θα αλλάξει την ιδιοκτησία ενός αρχείου που ονομάζεται file1 σε έναν νέο ιδιοκτήτη με όνομα linuxize και users ομάδας:

chown linuxize:users file1

Εάν παραλείψετε το όνομα της ομάδας μετά την άνω και κάτω τελεία (:), η ομάδα του αρχείου έχει αλλάξει στην ομάδα σύνδεσης του συγκεκριμένου χρήστη:

chown linuxize: file1

Πώς να αλλάξετε την ομάδα ενός αρχείου

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

chown:GROUP FILE

Η ακόλουθη εντολή θα αλλάξει την ομάδα που κατέχει ένα αρχείο με όνομα file1 σε www-data :

chown:www-data file1

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

Πώς να αλλάξετε την ιδιότητα των συμβολικών συνδέσεων

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

Για παράδειγμα, εάν προσπαθήσετε να αλλάξετε τον ιδιοκτήτη και την ομάδα του συμβολικού συνδέσμου symlink1 που δείχνει στο /var/www/file1 , το chown θα αλλάξει την κυριότητα του αρχείου ή του καταλόγου που δείχνει το σύμβολο:

chown www-data: symlink1

Οι πιθανότητες είναι ότι αντί να αλλάξετε την ιδιοκτησία του στόχου, θα λάβετε το σύμβολο "δεν μπορεί να αποσαφηνιστεί" 1: Απόρριψη της άδειας ".

Το σφάλμα παρουσιάζεται επειδή από προεπιλογή στις περισσότερες διανομές Linux προστατεύονται συμβολικές συνδέσεις και δεν μπορείτε να λειτουργήσετε σε αρχεία προορισμού. Αυτή η επιλογή καθορίζεται στα /proc/sys/fs/protected_symlinks . 1 σημαίνει ενεργοποιημένη και 0 απενεργοποιημένη. Συνιστούμε να μην απενεργοποιήσετε την προστασία συμβόλλων.

Για να αλλάξετε την ιδιοκτησία της ομάδας του ίδιου του συμβολικού συνδέσμου, χρησιμοποιήστε την επιλογή -h :

chown -h www-data symlink1

Πώς να αλλάξετε αναδρομικά την ιδιότητα του αρχείου

Για να λειτουργήσει αναδρομικά σε όλα τα αρχεία και τους καταλόγους κάτω από τον δεδομένο κατάλογο, χρησιμοποιήστε την επιλογή -R ( --recursive ):

chown -R USER:GROUP DIRECTORY

Το παρακάτω παράδειγμα θα αλλάξει την ιδιοκτησία όλων των αρχείων και υποκαταλόγων στον κατάλογο /var/www σε νέο ιδιοκτήτη και ομάδα που ονομάζεται www-data :

chown -R www-data: /var/www

Εάν ο κατάλογος περιέχει συμβολικούς δεσμούς, περάστε την επιλογή -h :

chown -hR www-data: /var/www

Άλλες επιλογές που μπορούν να χρησιμοποιηθούν όταν αλλάζουν αναδρομικά η ιδιοκτησία καταλόγου είναι -H και -L .

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

Χρησιμοποιώντας ένα αρχείο αναφοράς

Η επιλογή --reference=ref_file σάς επιτρέπει να αλλάξετε την --reference=ref_file του χρήστη και της ομάδας για τα δεδομένα αρχεία να είναι ίδια με αυτά του καθορισμένου αρχείου αναφοράς ( ref_file ). Εάν το αρχείο αναφοράς είναι ένας συμβολικός σύνδεσμος, το chown θα χρησιμοποιήσει τον χρήστη και την ομάδα του αρχείου προορισμού.

chown --reference=REF_FILE FILE

Για παράδειγμα, η ακόλουθη εντολή θα εκχωρήσει τον χρήστη και την ιδιοκτησία ομάδας του file1 στο file2

chown --reference=file1 file2

συμπέρασμα

chown είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών Linux / UNIX για την αλλαγή του χρήστη ή / και της ομάδας ιδιοκτησίας του αρχείου.

Για να μάθετε περισσότερα σχετικά με την chown επισκεφθείτε τη σελίδα man chown ή πληκτρολογήστε man chown στο τερματικό σας.

τερματικού σταθμού