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

Ένα παράθυρο τερματικού Linux σε φορητό υπολογιστή

Fatmawati Achmad Zaenuri/Shutterstock.com



Το |_+_| εντολή στο Linux αλλάζει την ομαδική ιδιοκτησία ενός αρχείου ή καταλόγου. Γιατί να το χρησιμοποιήσετε αντί για |_+_| ? Μερικές φορές ένα ελβετικό μαχαίρι είναι υπέροχο, αλλά όταν χρειάζεστε πραγματικά ένα νυστέρι, μόνο ένα νυστέρι θα το κάνει.

Πότε πρέπει να χρησιμοποιήσετε |_+_|

Χρησιμοποιείτε το |_+_| εντολή για αλλαγή της ιδιοκτησίας ομάδας ενός αρχείου ή καταλόγου. Το |_+_| εντολή σας επιτρέπει να αλλάξετε τον ιδιοκτήτη χρήστη και ο κάτοχος της ομάδας ενός αρχείου ή καταλόγου. Γιατί λοιπόν να χρειάζεστε ή να χρησιμοποιήσετε το |_+_|;





Λοιπόν, για ένα πράγμα, είναι εύκολο. Χρησιμοποιώντας |_+_| Η αλλαγή μόνο της ρύθμισης κατόχου ομάδας είναι λίγο αντιφατική. Πρέπει να είσαι πολύ προσεκτικός με τη σύνταξη. Εξαρτάται από τη σωστή τοποθέτηση της άνω και κάτω τελείας:. Τοποθετήστε το λάθος και δεν κάνετε την αλλαγή που νομίζατε ότι κάνατε.

Η σύνταξη του |_+_| είναι εντελώς πιο ξεκάθαρο . Έχει επίσης ένα προσεγμένο χαρακτηριστικό που σας λέει με απλά λόγια ποιες αλλαγές έχει μόλις κάνει.



Είναι ένα ειδικά κατασκευασμένο και αποκλειστικό εργαλείο για τη συγκεκριμένη εργασία. |_+_| ενστερνίζεται πλήρως την αρχή σχεδιασμού του Unix να κάνουμε ένα πράγμα και να το κάνουμε καλά. Ας δούμε τι έχει να προσφέρει.

Αλλαγή της ομαδικής ιδιοκτησίας ενός αρχείου

Η αλλαγή της ομαδικής ιδιοκτησίας ενός αρχείου είναι πολύ απλή. Πρέπει να χρησιμοποιήσετε |_+_| με |_+_|. Οι ομάδες δεν ανήκουν σε χρήστες, επομένως το αν ένα αρχείο ή ένας κατάλογος μετακινηθεί από τη μια ομάδα στην άλλη δεν είναι μια απόφαση που ταιριάζει στον μέσο χρήστη. Αυτή είναι μια δουλειά για κάποιον με δικαιώματα root.

Διαφήμιση

Θα αλλάξουμε την ομαδική ιδιοκτησία ενός αρχείου προέλευσης C που ονομάζεται gc.c. Θα το αλλάξουμε στην ομάδα devteam.



Μπορούμε να ελέγξουμε τις τρέχουσες τιμές ιδιοκτησίας χρησιμοποιώντας |_+_| με το |_+_| (μεγάλη λίστα) επιλογή.

chgrp

Αυτή είναι η εντολή για την αλλαγή της ιδιοκτησίας της ομάδας. Πληκτρολογήστε |_+_|, ένα διάστημα, |_+_| , ένα διάστημα, το όνομα της ομάδας που πρόκειται να ορίσουμε ως κάτοχο της ομάδας, ένα διάστημα και το όνομα του αρχείου.

chown

Θα ελέγξουμε ότι η αλλαγή έχει γίνει χρησιμοποιώντας |_+_| πάλι.

chgrp

Μπορούμε να δούμε ότι η ιδιοκτησία της ομάδας έχει αλλάξει από dave σε devteam.

Διαφήμιση

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

chgrp

Μπορούμε να ελέγξουμε ότι η αλλαγή έγινε όπως περιμέναμε χρησιμοποιώντας |_+_|.

chown

Όλα τα αρχεία προέλευσης C σε αυτόν τον κατάλογο έχουν αλλάξει έτσι ώστε η ιδιοκτησία της ομάδας τους να είναι devteam.

Χρησιμοποιώντας το |_+_| (αλλάζει) επιλογή |_+_| θα απαριθμήσει τις αλλαγές που έχει κάνει σε κάθε αρχείο. Ας υποθέσουμε ότι κάναμε ένα λάθος, θέλαμε τα αρχεία προέλευσης C να έχουν την ομαδική ιδιοκτησία τους σε researchlab. Ας το διορθώσουμε τώρα. Θα χρησιμοποιήσουμε αυτήν την εντολή:

chgrp

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

Αλλαγή της ομαδικής ιδιοκτησίας ενός καταλόγου

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

chownΔιαφήμιση

Για να είμαστε σαφείς, αυτή η εντολή θα αλλάξει την ομαδική ιδιοκτησία του ίδιου του καταλόγου, όχι τα αρχεία μέσα στον κατάλογο. Θα χρησιμοποιήσουμε |_+_| με το |_+_| (κατάλογος) επιλογή για να επαληθεύσετε ότι συμβαίνει αυτό.

chgrp

Η ομαδική ιδιοκτησία του ίδιου του καταλόγου έχει αλλάξει σε devteam.

Η αναδρομική επιλογή

Εάν θέλουμε να αλλάξουμε την ιδιοκτησία της ομάδας για τα αρχεία και τους καταλόγους που είναι αποθηκευμένοι σε έναν κατάλογο, μπορούμε να χρησιμοποιήσουμε το |_+_| (αναδρομική) επιλογή. Αυτό θα προκαλέσει |_+_| για να αλλάξετε την ιδιοκτησία της ομάδας για όλα τα αρχεία και τους υποκαταλόγους κάτω από τον κατάλογο προορισμού.

Ας το δοκιμάσουμε με τον κατάλογο αντιγράφων ασφαλείας. Εδώ είναι η εντολή:

chgrp

Θα εξετάσουμε το αρχεία σε έναν από τους ένθετους υποκαταλόγους με το |_+_| εντολή και θα ελέγξουμε επίσης τις ρυθμίσεις μιας από τις ένθετες υποκαταλόγους χρησιμοποιώντας |_+_| .

sudo chgrp

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

Χρήση αρχείου αναφοράς

Μέχρι στιγμής, λέγαμε ρητά |_+_| το όνομα της ομάδας που θέλουμε να χρησιμοποιήσουμε. Μπορούμε επίσης να χρησιμοποιήσουμε |_+_| με τρόπο που λέει να ορίσετε την ομαδική ιδιοκτησία του Αυτό αρχείο στην ίδια ιδιοκτησία ομάδας με ότι αρχείο.

Διαφήμιση

Ας ορίσουμε την ομαδική ιδιοκτησία του gc.h να είναι ίδια με το gc.c.

Μπορούμε να ελέγξουμε τις τρέχουσες ρυθμίσεις του gc.c και του gc.h χρησιμοποιώντας |_+_|.

ls -l

Η επιλογή που πρέπει να χρησιμοποιήσουμε είναι η |_+_| επιλογή. Η ιδιοκτησία της ομάδας αντιγράφεται από το αρχείο αναφοράς προς το το άλλο αρχείο. Φροντίστε να λάβετε τα αρχεία με τον σωστό τρόπο.

ls -l

Θα χρησιμοποιήσουμε |_+_| για να ελέγξετε ότι οι ρυθμίσεις έχουν μεταφερθεί στο gc.h.

sudo

Το αρχείο gc.h έχει πλέον την ίδια ιδιοκτησία ομάδας με το gc.c.

Χρήση chgrp με συμβολικούς συνδέσμους

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

Διαφήμιση

Για αυτό το παράδειγμα, δημιουργήσαμε ένα συμβολικός σύνδεσμος ονομάζεται button_link. Αυτό οδηγεί σε ένα αρχείο που ονομάζεται ./backup/images/button_about.png. Για να αλλάξουμε την ομαδική ιδιοκτησία του αρχείου, πρέπει να χρησιμοποιήσουμε το |_+_| επιλογή. Αυτό θα αλλάξει τις ρυθμίσεις για το αρχείο και θα αφήσει αμετάβλητο τον συμβολικό σύνδεσμο.

Ας ελέγξουμε τις ρυθμίσεις για τον συμβολικό σύνδεσμο χρησιμοποιώντας |_+_|.

chgrp

Η εντολή για την αλλαγή του αρχείου είναι:

ls -l

Θα ελέγξουμε ότι ο συμβολικός σύνδεσμος δεν έχει αλλάξει χρησιμοποιώντας το ls και θα ελέγξουμε επίσης τις ρυθμίσεις ιδιοκτησίας ομάδας για το αρχείο.

ls -l -c

Ο συμβολικός σύνδεσμος δεν έχει αλλάξει και το αρχείο button_about.png έχει τροποποιήσει την ιδιοκτησία της ομάδας του.

Για να αλλάξουμε την ομαδική ιδιοκτησία του ίδιου του συμβολικού συνδέσμου, πρέπει να χρησιμοποιήσουμε το |_+_| επιλογή.

Η εντολή που πρέπει να χρησιμοποιήσετε είναι:

chgrpΔιαφήμιση

Θα χρησιμοποιήσουμε |_+_| για να επαληθεύσετε ότι η νέα ιδιοκτησία ομάδας έχει οριστεί για τον συμβολικό σύνδεσμο.

ls -l

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

Ωραίο και απλό

Το απλό είναι καλό. Σημαίνει ότι υπάρχουν λιγότερα να θυμόμαστε και λιγότερα να μπερδευτούμε. Αυτό θα πρέπει να σημαίνει λιγότερα λάθη.

Εντολές Linux
Αρχεία πίσσα · pv · Γάτα · tac · chmod · λαβή · διαφ · sed · Με · άνδρας · έσπρωξε · popd · fsck · δοκιμαστικό δίσκο · επ · fd · παντοκ · CD · $PATH · οκ · Συμμετοχή · jq · πτυχή · uniq · journalctl · ουρά · κατάσταση · ls · fstab · πέταξε έξω · πιο λιγο · chgrp · τσόουν · στροφή μηχανής · Κοίτα · χορδές · τύπος · μετονομάζω · φερμουάρ · ανοίγω φερμουάρ · βουνό · ποσό · εγκαθιστώ · fdisk · mkfs · rm · rmdir · rsync · df · gpg · εμείς · νανο · mkdir · από · ln · κηλίδα · μετατρέπω · rclone · κομματάκι · SRM
Διαδικασίες ψευδώνυμο · οθόνη · μπλουζα · όμορφη · renice · πρόοδος · στρας · Σύστημα · tmux · chsh · ιστορία · στο · σύνολο παραγωγής · Ελεύθερος · οι οποίες · dmesg · usermod · ΥΣΤΕΡΟΓΡΑΦΟ · chroot · xargs · tty · ροζ · lsof · vmstat · τέλος χρόνου · τείχος · Ναί · σκοτώνω · ύπνος · sudo · του · χρόνος · ομαδική προσθήκη · usermod · ομάδες · lshw · ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ · επανεκκίνηση · να σταματήσει · απενεργοποίηση · passwd · lscpu · crontab · ημερομηνία · bg · fg
Δικτύωση netstat · ping · traceroute · ip · σσ · ποιος είναι · fail2ban · bmon · εσύ · δάχτυλο · nmap · ftp · μπούκλα · wget · που · ποιός είμαι · Σε · iptables · ssh-keygen · ufw

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ
  • › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
  • & rsaquo; Cyber ​​Monday 2021: Καλύτερες προσφορές τεχνολογίας
  • › Πώς να βρείτε το Spotify τυλιγμένο 2021
  • › Λειτουργίες έναντι τύπων στο Microsoft Excel: Ποια είναι η διαφορά;
  • › Τι είναι το MIL-SPEC Drop Protection;
  • › 5 ιστότοποι που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
Φωτογραφία προφίλ για τον Dave McKay Dave McKay
Ο Dave McKay χρησιμοποίησε για πρώτη φορά υπολογιστές όταν η διάτρητη χαρτοταινία ήταν στη μόδα και από τότε ασχολείται με τον προγραμματισμό. Μετά από περισσότερα από 30 χρόνια στη βιομηχανία της πληροφορικής, είναι πλέον δημοσιογράφος τεχνολογίας πλήρους απασχόλησης. Κατά τη διάρκεια της καριέρας του, έχει εργαστεί ως ελεύθερος επαγγελματίας προγραμματιστής, διευθυντής διεθνούς ομάδας ανάπτυξης λογισμικού, διευθυντής έργου υπηρεσιών πληροφορικής και, πιο πρόσφατα, ως Υπεύθυνος Προστασίας Δεδομένων. Η γραφή του έχει δημοσιευτεί από τα howtogeek.com, cloudsavvyit.com, itenterpriser.com και opensource.com. Ο Dave είναι ευαγγελιστής Linux και υπέρμαχος ανοιχτού κώδικα.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα