LINUX

Comando Linux Chgrp con esempi

cambiare il gruppo in linux

Nelle autorizzazioni Linux, tutti i file, comprese le directory, sono associati alla proprietà di utenti e gruppi. Inoltre, i file e le directory e le autorizzazioni solitamente assegnate che determinano i diritti di accesso, come lettura, scrittura ed esecuzione, che in ultima analisi determinano chi ha quali diritti per accedervi.

In questo tutorial, ti mostrerò come modificare la proprietà del gruppo di un file o di una directory utilizzando il comando chgrp. Il comando Linux change group, noto come chgrp viene utilizzato per modificare il nome del gruppo a cui appartiene un file o una directory. A differenza del comando chown che richiede di specificare sia il nome utente che il nome del gruppo, chgrp richiede solo il gruppo.

Sintassi per il comando chgrp

La sintassi per cambiare il gruppo a cui appartiene un file è piuttosto semplice. Basta invocare chgrp comando e quindi definire il nome del gruppo seguito dai nomi degli oggetti.

$  chgrp OPTION group_name  /path/to/file or directory

L’attributo group_name rappresenta il nuovo gruppo che il file o la directory acquisirà. Inoltre, puoi specificare il GID (Group ID) invece del nome del gruppo. In questo caso, è necessario aggiungere al GID un segno più (+).

Cambia il gruppo di un file usando il comando chgrp

In questa sezione vedremo come modificare la proprietà di gruppo di un file. Prima di modificare il gruppo di un file utilizzando il comando chgrp, si consiglia di controllare prima il gruppo corrente a cui appartiene il file. Questo può essere fatto facilmente usando il comando ls per stampare i permessi del file come mostrato:

$ ls -l

L’esempio seguente stampa i permessi del file di un file con nome settings.py nella directory dei documenti.

comando di modifica del gruppo linux chgrp

Dall’output precedente, il file appartiene all’utente “Winnie” e al gruppo “Winnie”. Per cambiare il filegroup da “winnie” al gruppo “linoxide”, ad esempio, eseguire il comando chgrp come mostrato:

$ chgrp linoxide settings.py

Tuttavia, nella maggior parte dei casi, quando modifichi il gruppo di un file o di una directory come utente normale, incontrerai un file chgrp operation not permitted errore come mostrato nell’immagine qui sotto. L’errore indica che l’utente non dispone di autorizzazioni sufficienti per modificare la proprietà del gruppo del file.

errore di autorizzazione chgrp

Una soluzione alternativa per questa sfida consiste nell’aggiungere l’utente normale al gruppo sudoers e invocare il comando sudo come mostrato di seguito:

$ sudo chgrp linoxide settings.py
il comando linux chgrp

Dall’output sopra, possiamo vedere che siamo stati in grado di cambiare il gruppo in “linoxide” dopo aver invocato il comando sudo e aver inviato la password.

Inoltre, puoi specificare più file come argomenti quando usi il comando chgrp, come segue:

$ sudo chgrp group_name file_1 file_2 file_3

Nell’esempio qui sotto, abbiamo 3 file: settings.py, file1.txt e file2.txt tutti appartenenti al gruppo “Winnie”. Cambiamo ora la proprietà del gruppo in “linossido”. La sintassi sarà:

$ sudo chgrp linoxide settings.py file1.txt file2.txt
comando Linux chgrp

Cambia la proprietà del gruppo in modo ricorsivo

A volte potrebbe essere necessario modificare in modo ricorsivo il gruppo di tutti i file e le sottodirectory di una directory. Per modificare in modo ricorsivo il nome del gruppo, utilizzare -R contrassegnare come mostrato nella sintassi seguente.

$ sudo chgrp group-name directory

Ad esempio, per cambiare la proprietà di /var/www/html/nextcloud directory e il suo contenuto in www-data groupeseguire il comando:

$ sudo chgrp -R www-data /var/www/html/nextcloud

Cambia la proprietà del gruppo dei collegamenti simbolici

L’utilizzo dell’opzione ricorsiva non attraversa i collegamenti simbolici e pertanto i collegamenti simbolici manterranno la proprietà del gruppo. Per applicare la proprietà del gruppo ai collegamenti simbolici, passare -h parametro come mostrato:

$ sudo chgrp -Rh www-data /var/www/html/nextcloud

Conclusione

In questo tutorial, ti ho presentato chgrp comando in Linux. Sebbene tu possa ottenere la stessa cosa con il comando chown, il comando chgrp fornisce un modo molto più semplice per farlo.

Alcuni potrebbero chiedersi perché abbiamo chgrp quando c’è il comando chown. Il codice Chgrp è stato costruito molto più vecchio, il chown originale non poteva configurare il gruppo.

Nota: scegli solo di cambiare gruppo chown :group non è ancora portatile o standard su molte piattaforme.

Grazie per aver letto e per favore dai il tuo feedback nella sezione commenti qui sotto.

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close