Prerequisiti
Prima di iniziare, dovrai avere un sistema che esegue Linux OS in cui sei firmato come amministratore con privilegi sudo e hai accesso a un comando terminale.
Quali sono i privilegi sudo?
Sudo è uno strumento di comando che consente agli utenti di eseguire programmi come root (superutente). Il comando sudo ci consente di elevare temporaneamente il nostro account corrente per avere privilegi di root.
Cos'è il comando CHGRP?
Il comando CHGRP in Linux può essere utilizzato per apportare modifiche al nome del gruppo a cui si riferisce un file o una directory. Gli utenti possono unire i gruppi in Linux. Questi team sono noti come gruppi di utenti. I gruppi di utenti consentono autorizzazioni, proprietà del file e gestione dell'appartenenza al gruppo. Un gruppo di utenti è simile a un account utente. Tuttavia, gli account utente vengono creati automaticamente durante l'accesso e non richiedono alcuna configurazione dopo che sono stati creati.
D'altra parte, i gruppi di utenti devono essere creati manualmente prima di poter essere utilizzati. L'autorizzazione per accedere e modificare un file cambia quando viene modificata la proprietà del gruppo di un file o una directory. Tieni presente che il prefisso sudo deve essere utilizzato quando si esegue il comando CHGRP in Linux perché il comando CHGRP richiede il funzionamento delle autorizzazioni superutenti.
Sintassi del comando CHGRP
La sintassi del comando chgrp è la seguente:
Come puoi vedere, la sintassi include tre parametri: opzioni, gruppo e directory. Il parametro "opzioni" rappresenta opzioni aggiuntive.
Il nome del nuovo gruppo che il file o la directory riceve dopo l'esecuzione è rappresentato dall'attributo [gruppo].
Il parametro "file/directory", come indica il nome, è il nome del file o della directory a cui si desidera apportare modifiche.
Le opzioni opzionali che puoi utilizzare sono menzionate di seguito.
Opzioni | Descrizione |
---|---|
-f, -silent, -quiet | Questo comando completa l'attività senza mostrare i segnali di errore. |
-V, -verbose | Questo comando fornisce informazioni per ogni file che viene eseguito. |
-c, -cambia | Questo comando è simile a -verbose ma riporta solo quando viene apportata una modifica |
-Preserve-Root | Il simbolo '/' non viene utilizzato in modo ricorsivo da questo comando. |
-no-preserve-root | Questo comando non dà la priorità a '/' (impostazione predefinita). |
-Riferimento = rfile | Il nome del gruppo di un file viene modificato per abbinare il nome del gruppo del file di riferimento. |
-dereference | Colpisce il riferimento di ciascun collegamento simbolico piuttosto che il collegamento stesso. |
Per determinare a quale gruppo appartiene un file o una directory, utilizzare il comando LS -l come abbiamo fatto di seguito.
Il comando ls -l usato qui indica la proprietà di vGroup.
Nell'output mostrato sopra, il comando LS mostra i dettagli dei file e anche le sottodirectory. Il proprietario e il gruppo di tutti i file e le directory sono la radice, come si può vedere nell'immagine sopra.
Esempi di comando CHGRP
Qui esamineremo alcuni esempi di come usare il comando CHGRP in Linux. In questo modo, saremo in grado di vedere i comandi e gli output per la modifica della proprietà del gruppo di directory e abbinare il file di riferimento. Ciò mostrerà anche i dettagli dell'esecuzione e nasconderà eventuali errori di comando.
Esempio 1:
Ti mostreremo come cambiare il gruppo di directory in questo esempio. L'attributo [name_of_the_file] nel comando deve essere sostituito con il nome della directory per modificare la proprietà di un gruppo di directory:
Puoi vedere nell'immagine qui sotto che il nome del gruppo della directory è Linux.
In questa immagine di seguito, abbiamo applicato il comando CHGRP per modificare il nome del gruppo del file/directory.
Il gruppo predefinito della directory, Linux, è stato modificato in root, come mostrato nell'immagine seguente. Il risultato è riportato di seguito.
Esempio 2:
Sai che puoi modificare in modo ricorsivo la proprietà del gruppo di una directory specifica, una delle sue sottodirectory e persino un file all'interno con l'aiuto dell'opzione -r. Questo esempio spiega come puoi farlo. Innanzitutto, vediamo la sintassi indicata di seguito.
Il seguente comando modifica la directory della cartella0 e tutta l'affiliazione del gruppo dei suoi file:
Come puoi vedere, dopo aver usato il comando chgrp -r mostrato nell'immagine sopra, il gruppo predefinito della directory, Linux, è stato modificato in root, come mostrato nell'immagine seguente.
Puoi vedere nella screenshot sopra che i file nella sottodirectory "cartella0" hanno anche cambiato la proprietà del gruppo in root.
Esempio 3:
Il nome del gruppo di un file di riferimento verrà utilizzato per modificare il gruppo in questo esempio. Utilizzando il nome del gruppo da un file di riferimento, possiamo modificare il gruppo di un file. Possiamo utilizzare il riferimento di qualsiasi altro file o directory per modificare il gruppo di un altro file eseguendo il comando seguente:
E usando il comando LS, possiamo vedere i file nella directory seguente.
Il comando sotto menzionato cambierà il gruppo di 'file0.txt 'usando il riferimento di una directory specifica.
Esempio 4:
Discuteremo di come CHGRP gestisce i collegamenti simbolici in questo esempio. Per impostazione predefinita, il referente di un collegamento simbolico è influenzato dal comando CHGRP. Ciò indica che eventuali modifiche eseguite con lo strumento vengono apportate al file a cui si riferisce piuttosto che al collegamento simbolico. Prendi il link simbolico "LinkFile" come illustrazione, che si collega a "File1".
Puoi vedere che il nome del proprietario e un gruppo di "file1" e "linkfile" sono impostati su "root" e "Linux.'
Se si desidera modificare il gruppo del file di collegamento simbolico, osserverai che "LinkFile" rimarrà invariato ma che la proprietà del gruppo di "File1" viene modificata.
Il comando seguente modificherà i diritti di gruppo del "LinkFile."
Ecco il risultato.
Tuttavia, l'opzione -h comando -riga può anche essere utilizzata qui. Questo comando ha cambiato il gruppo del collegamento simbolico. Vedi sotto.
Conclusione:
Come abbiamo discusso e appreso in questo articolo, ogni file in Linux ha un proprietario, un gruppo e autorizzazioni che specificano quali utenti sono autorizzati a leggere, scrivere o eseguire un file. Questo articolo spiega come modificare la proprietà del gruppo di file specifici. Questo viene fatto usando il comando CHGRP. Con le linee guida fornite in questo articolo, ora si comprendono le regole di base per l'utilizzo del comando CHGRP per modificare la proprietà del gruppo di un file o persino una directory. Inoltre, come utilizzare le varie opzioni per modificare le procedure nel sistema Linux.