androide

Comando chgrp in linux (cambia gruppo)

Tutorial de chown y chgrp en ubuntu

Tutorial de chown y chgrp en ubuntu

Sommario:

Anonim

In Linux, ogni file è associato a un proprietario e un gruppo e dispone di autorizzazioni che determinano quali utenti possono leggere, scrivere o eseguire il file.

Il comando chgrp modifica la proprietà del gruppo di determinati file.

Questa guida spiega come usare chgrp .

Sintassi del comando chgrp

Il comando chgrp ha la forma seguente:

chgrp GROUP FILE..

  • GROUP , nome del nuovo gruppo o ID gruppo (GID). Il GID numerico deve essere preceduto dal simbolo + . FILE.. , nome di uno o più file.

A differenza del comando chown che consente di modificare la proprietà dell'utente e del gruppo, chgrp modifica solo la proprietà del gruppo.

Per scoprire a quale gruppo appartiene il file, usa il comando ls -l .

Solo il root o l'utente con privilegi sudo possono modificare la proprietà del gruppo di un file.

Come modificare la proprietà del gruppo di file

Per modificare la proprietà del gruppo di un file o directory, invocare il comando chgrp seguito dal nuovo nome del gruppo e dal file di destinazione come argomenti.

Ad esempio, per modificare il gruppo del filename file del filename in www-data dovresti eseguire:

chgrp www-data filename

Puoi anche passare più file come argomenti al comando chgrp :

chgrp www-data file1 file2 dir1

Utilizzare l'opzione -v per ottenere informazioni sui file che vengono elaborati:

chgrp www-data file1 file2

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

Per stampare informazioni solo su quei file che il gruppo cambia effettivamente usa -c invece di -v .

L'ID gruppo numerico (GID) può essere utilizzato al posto del nome utente. L'esempio seguente modifica la proprietà del gruppo del file in un nuovo gruppo con GID di 1000:

chgrp +1000 filename

Come modificare la proprietà del gruppo Symlink

Quando non funziona in modo ricorsivo, il comportamento predefinito del comando chgrp è quello di modificare la proprietà del gruppo dei target dei collegamenti simbolici, non i collegamenti simbolici stessi.

Ad esempio, se si tenta di modificare il gruppo del collegamento simbolico symlink1 che punta a /opt/file1 , chgrp cambierà la proprietà del file o della directory a cui punta il collegamento simbolico:

chgrp www-data symlink1

È probabile che invece di modificare il gruppo target, si verifichi un errore "Impossibile stabilire" symlink1 ": Autorizzazione negata".

L'errore si verifica perché per impostazione predefinita sulla maggior parte delle distribuzioni Linux i collegamenti simbolici sono protetti e non è possibile operare sui file di destinazione. Questa opzione è specificata in /proc/sys/fs/protected_symlinks . 1 significa abilitato e 0 disabilitato. Si consiglia di non disabilitare la protezione del collegamento simbolico.

Per modificare la proprietà del gruppo del collegamento simbolico stesso, utilizzare l'opzione -h :

chgrp -h www-data symlink1

Come modificare in modo ricorsivo la proprietà del gruppo

Per modificare in modo ricorsivo la proprietà del gruppo di tutti i file e le directory in una determinata directory, utilizzare l'opzione -R .

Ad esempio, il comando seguente cambierà la proprietà di tutti i file e le directory nella directory /var/www nel gruppo www-data :

chgrp -R www-data /var/www

Quando viene specificata l'opzione ricorsiva, chgrp non attraverserà i collegamenti simbolici e non modificherà i collegamenti simbolici. Per modificare la proprietà del gruppo dei collegamenti simbolici, passare l'opzione -h :

chgrp -hR www-data /var/www

Altre opzioni che possono essere utilizzate quando si modifica ricorsivamente la proprietà del gruppo sono -H e -L .

Se l'argomento passato al comando chgrp è un collegamento simbolico, l'opzione -H farà sì che il comando lo attraversi. -L dice a chgrp di attraversare ogni chgrp simbolico verso una directory che si incontra. Nella maggior parte dei casi, non dovresti usare queste opzioni perché potresti incasinare il tuo sistema o creare un rischio per la sicurezza.

Conclusione

chgrp modifica la proprietà del gruppo di file, directory e collegamenti simbolici.

Sebbene sia possibile utilizzare il comando chown più popolare per modificare il gruppo, chgrp ha una sintassi semplice che è facile da ricordare.

Per maggiori informazioni sul comando chgrp , visita la pagina man chgrp o digita man chgrp nel tuo terminale.

terminale chgrp