Android

Η εντολή Chgrp στο linux (αλλαγή ομάδας)

Linux For Beginners 2: File Management In Detail

Linux For Beginners 2: File Management In Detail

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

Anonim

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

Η εντολή chgrp αλλάζει την ιδιοκτησία ομάδας για δεδομένα αρχεία.

Αυτός ο οδηγός εξηγεί πώς να χρησιμοποιήσετε το chgrp .

chgrp Command Syntax

Η εντολή chgrp έχει την ακόλουθη μορφή:

chgrp GROUP FILE..

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

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

Για να μάθετε σε ποια ομάδα ανήκει το αρχείο, χρησιμοποιήστε την ls -l .

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

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

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

Για παράδειγμα, για να αλλάξετε την ομάδα του αρχείου filename σε www-data που θα εκτελέσετε:

chgrp www-data filename

Μπορείτε επίσης να περάσετε πολλά αρχεία ως επιχειρήματα στην εντολή chgrp :

chgrp www-data file1 file2 dir1

Χρησιμοποιήστε την επιλογή -v για να λάβετε πληροφορίες σχετικά με τα αρχεία που βρίσκονται υπό επεξεργασία:

chgrp www-data file1 file2

changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data

Για να εκτυπώσετε πληροφορίες μόνο για τα αρχεία που πραγματικά αλλάζουν οι ομάδες, χρησιμοποιήστε το -c αντί για το -v .

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

chgrp +1000 filename

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

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

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

chgrp www-data symlink1

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

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

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

chgrp -h www-data symlink1

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

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

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

chgrp -R www-data /var/www

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

chgrp -hR www-data /var/www

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

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

συμπέρασμα

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

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

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

τερματικό chgrp