GNU/Linux >> Linux Esercitazione >  >> Linux

Impara l'uso del comando chgrp (Change Group) nel sistema Linux

In Linux, il gruppo di modifica o il comando chgrp viene utilizzato principalmente per modificare il gruppo di utenti del sistema. Il comando chgrp funziona sia per Linux che per altri sistemi operativi simili a Unix. Se sei un amministratore di sistema, devi già sapere che i comandi chgrp, chmod e chown sono i comandi del terminale più potenti e più utilizzati.

Convenzionalmente, il comando chgrp viene eseguito con il privilegio sudo o root nel sistema, ma se sei il proprietario di quel particolare file o directory, puoi anche eseguire il comando change group. Gli usi più comuni del comando change group sono l'installazione di un nuovo pacchetto nel gruppo, lo spostamento di un file in un'altra directory dal gruppo di utenti e la modifica di un file non leggibile/scrivibile. Questo comando chgrp può essere molto utile e un salvatore di vita in situazioni critiche.

Perché chgrp, quando chown può fare lo stesso?

Probabilmente ti starai chiedendo perché è necessario utilizzare il comando change group mentre puoi semplicemente cambiare l'intera proprietà con un comando chown? Ecco la risposta perché; senza dubbio, il comando chown è un comando molto potente. A volte, il comando chown può apportare modifiche indesiderate e non accettabili. Per proteggere i tuoi file dall'uso incauto e accidentale del comando chown, puoi usare il comando chgrp.

Comando chgrp (Cambia gruppo) in Linux

Il comando chgrp è ampiamente utilizzato per modificare la proprietà di un singolo o di un gruppo di file. Se sei il proprietario del progetto e ora vuoi consegnare i tuoi file, o vuoi aggiungere un nuovo membro del team al tuo team senza modificare l'intera directory, il comando cambia gruppo potrebbe essere molto utile per te.

Anche se non sei il proprietario principale del file, ma appartieni al gruppo e hai accesso a sudo, puoi aggiungere membri, modificare l'autorizzazione del gruppo, aggiungere più membri ai gruppi principali o supplementari. In questo post vedremo i comandi chgrp più comuni e più usati su Linux.

1. Controlla le informazioni sul gruppo con chgrp

All'inizio del comando chgrp, potresti voler conoscere il nome del gruppo per assicurarti di essere nel gruppo. Per farlo, puoi semplicemente eseguire ls -l comando sulla shell del terminale. In cambio, vedrai il nome dell'utente, il gruppo e i dettagli del file.

ls -l

2. Sintassi del comando chgrp

- -

La sintassi del comando change group su Linux è molto facile e facile da capire. Questo comando terminale multipiattaforma può essere eseguito su tutti i principali sistemi operativi Linux desktop, server e simili a Unix. Ecco il modello di sintassi di base del comando chgrp.

chgrp [OPTION]… GROUP path/FILE_NAME
sudo addgroup ubuntupitdemo
sudo chgrp ubuntupitdemo test.txt
ls -l

3. Aggiungi utente al gruppo 

Come ho già detto, puoi aggiungere più persone al tuo gruppo di lavoro o al gruppo di directory se hai accesso sudo. Ecco il comando che puoi eseguire sulla shell del terminale. Qui, ad esempio, ho aggiunto l'utente ubuntupitdemo nel gruppo di utenti.

$ sudo useradd ubuntupitdemo
# touch test.txt
# ls -lt test.txt

4. Proprietà del comando chgrp

Se è necessario modificare la proprietà di un file, cartella o directory, è possibile eseguire facilmente il seguente comando chgrp sulla shell. Qui, ad esempio, creerò una nuova directory e cambierò il gruppo di questa directory.

sudo mkdir New_Dir
sudo chgrp ubuntupitdemo New_Dir

5. Modifica ricorsivamente il privilegio del gruppo

In Linux, puoi modificare la proprietà di una directory tramite il comando change group. Il seguente comando chgrp con un flag -R ti permetterà di definire gli elementi all'interno del gruppo che esattamente devi modificare di quel set attivo della directory.

sudo chgrp -R ubuntupitdemo New_Dir

6. Comando chgrp con il file di riferimento

Se è necessario utilizzare un riferimento precedente o facendo riferimento o confrontando con un altro gruppo, è possibile utilizzare il seguente comando di modifica del gruppo sulla shell. Qui dovrai aggiungere il flag -R con la sintassi di riferimento.

sudo chgrp -R --reference=test.txt New_Dir

7. Comando chgrp con collegamento software

In Linux, ci sono molte operazioni e cartelle all'interno del filesystem, dove il soft link di una directory viene utilizzato per indicare la directory originale. Tuttavia, se è necessario modificare il gruppo di quella cartella, è possibile utilizzare la sintassi –dereference/ e –no-dereference con il comando change group.

sudo chgrp --dereference ubuntupitdemo symbolic_link

Mentre usi la sintassi -dereference, cambierà il nome originale di quel gruppo. D'altra parte, la sintassi no-dereference cambierà solo il nome del collegamento simbolico o del collegamento software mantenendo invariata la cartella originale.

8. Visualizza i dettagli di esecuzione di chgrp

Per gli amministratori di sistema e gli utenti esperti di Linux, questo comando sarà utile. Se vuoi vedere il registro delle modifiche di un file sul tuo sistema, esegui il comando menzionato.

sudo chgrp -c -R [GROUP_NAME] [DIRECTORY/FILE_NAME]
sudo chgrp -c -R ubuntupitdemo example

9. Nascondi errori di comando chgrp

Se hai solo bisogno di mostrare l'output finale di un comando e devi nascondere tutti gli errori dalla shell del terminale, il comando di gruppo di modifica menzionato di seguito con un flag -f nasconderà tutti gli errori.

sudo chgrp -f [GROUP_NAME] [DIRECTORY/FILE_NAME]

10. Aggiungi più file il comando chgrp

Se è necessario modificare il gruppo di più file alla volta, è possibile utilizzare il comando change group di seguito indicato come argomento di matrice nella shell.

sudo chgrp www-data file1 file2 dir1

11. Esegui chown e chgrp Command insieme 

Se stai pensando di usare chown e chgrp combinati nello stesso comando, neanche questo è impossibile. In un certo senso, puoi prima aggiungere il comando chown, quindi puoi definire quale gruppo di utenti vuoi assegnare per quel comando. Il comando fornito di seguito potrebbe aiutarti a comprendere comandi e sintassi.

$ chown someusername:somegroupname filename.ext
$ sudo chown user_name:group _name file_name

Puoi scorrere le pagine di manuale del comando chown e chgrp sul tuo sistema Linux.

man chown
man chgrp

Suggerimento aggiuntivo:problemi che potresti incontrare con il comando chgrp

Qui condividerò le risposte ad alcune delle domande più frequenti sul comando change group su Linux. Si prega di verificare se è necessario risolvere una delle seguenti situazioni.

Se riscontri errori durante l'esecuzione del comando chgrp sul tuo server o desktop Linux, assicurati di aver racchiuso il percorso della directory. Nella maggior parte dei casi, non causa alcun problema sul desktop, ma fai attenzione mentre esegui il comando chgrp su server Linux, server Apache, Nginx o SSH.

Se è necessario ripristinare le regole del gruppo di modifiche sul filesystem, è possibile utilizzare il comando setfacl per ripristinare la proprietà della directory. Entrambi i comandi setfacl e getfacl menzionati di seguito sono efficaci nel ripristinare la proprietà del gruppo.

setfacl --restore={dir}.facl
getfacl -R {dir} >{dir}.facl

In alcuni casi, potresti anche riscontrare problemi durante l'esecuzione del comando chgrp su Linux. In tal caso, puoi modificare il file sudoers sul tuo sistema. Il file sudoers è il controller che può definire a quale gruppo di utenti è consentito eseguire quali comandi. Puoi trovare i file sudoers all'interno della directory /etc/sudoers.

Approfondimenti!

L'utilizzo del comando change group rende l'esperienza di utilizzo di Linux più professionale e potente. È molto sicuro da eseguire se sai cosa stai facendo. Si prega di fare attenzione durante l'esecuzione del comando chgrp per evitare che il filesystem venga abbandonato. Con un'adeguata conoscenza del comando del gruppo di modifica, può essere il coltellino svizzero per un utente Linux. Nell'intero post, abbiamo visto i comandi di base e potenti del comando chgrp su Linux.

Se trovi questo post utile e informativo, condividilo con i tuoi amici e la comunità Linux. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.


Linux
  1. Come modificare il nome host in Linux

  2. 5 Esempi pratici del comando chgrp in Linux

  3. Come utilizzare il comando chown per modificare la proprietà in Linux

  4. Comando di ridenominazione di Linux

  5. 12 Esempi di comandi Chown Linux per cambiare proprietario e gruppo

Comando Fsck in Linux

Comando Linux Chgrp con esempi

Scopri l'uso del comando chgrp (Change Group) in Linux

Impara l'uso del comando chown (Cambia proprietà) in Linux

Impara l'uso del comando chmod (Cambia modalità) in Linux

Impara l'uso del comando chgrp (Change Group) nel sistema Linux