Come usare il comando chgrp in Linux

Contenuti

Una finestra del terminale Linux su un laptop

il chgrp Il comando in Linux cambia la proprietà del gruppo di un file o di una directory. Perché usarlo al posto di chown ? Qualche volta, un coltellino svizzero è eccellente, ma quando hai davvero bisogno di un bisturi, funziona solo.

Quando usare chgrp

tu usi il chgrp comando per modificare la proprietà del gruppo di un file o di una directory. il chown Il comando consente di cambiare il proprietario dell'utente e il proprietario del gruppo di un file o di una directory. Quindi, Perché dovresti aver bisogno o usare chgrp?

Bene, Da un lato, È facile. Usando chown cambiare solo le impostazioni del proprietario del gruppo è un po' controintuitivo. Devi stare molto attento con la sintassi. Dipende dal corretto posizionamento di due punti":". Ti manca e non stai facendo il cambiamento che pensavi di fare.

La sintassi di chgrp è nel complesso più semplice. Ha anche una funzione interessante che ti dice in termini semplici quali modifiche hai appena apportato..

È uno strumento appositamente progettato e dedicato per il compito da svolgere. chgrp abbraccia pienamente il principio di progettazione Unix di fare una cosa e farla bene. Vediamo cosa ha da offrire.

Modificare la proprietà del gruppo di un file

Modificare la proprietà del gruppo di un file è molto semplice. Devi usare sudo insieme a chgrp. I gruppi non sono di proprietà degli utenti, quindi se un file o una directory viene spostato da un gruppo a un altro non è una decisione per l'utente medio. Questo è un lavoro per qualcuno con privilegi di root.

Vamos a cambiar la propiedad del grupo de un archivo fuente de C llamadogc.c.Vamos a cambiarlo al grupodevteam”.

Possiamo controllare i valori correnti delle proprietà usando ls con il -l (lunga lista) opzione.

ls -l

Questo è il comando per cambiare la proprietà del gruppo. scrive sudo, Uno spazio, chgrp , Uno spazio, il nome del gruppo che andremo a determinare come proprietario del gruppo, uno spazio e il nome del file.

sudo chgrp devteam gc.c

Verificheremo che la modifica sia stata apportata utilizzando ls -l ancora.

ls -l

1-1-5132580-9858259

Podemos ver que la propiedad del grupo ha cambiado de “dave” un “devteam”.

Per modificare la proprietà del gruppo per un insieme di file contemporaneamente, puoi usare i caratteri jolly. Cambiamo la proprietà del gruppo per tutti i file sorgente C nella directory corrente. Useremo questo comando:

sudo chgrp devteam *.c

Possiamo verificare che la modifica sia stata apportata come previsto utilizzando ls -l.

ls -l

Todos los archivos fuente de C en este directorio se han cambiado para que la propiedad de su grupo seadevteam”.

Usando il -c (i cambiamenti) opzione chgrp elencherà le modifiche apportate a ciascun file. Supponiamo di aver fatto un errore, queríamos que los archivos fuente de C tuvieran la propiedad del grupo establecida enresearchlab”. Lo correggeremo ora. Useremo questo comando:

sudo chgrp -c researchlab *.c

Le modifiche le facciamo noi, e ognuno è elencato come si verifica, che ci consente di verificare che ciò che abbiamo modificato sia corretto.

Modifica della proprietà del gruppo di una directory

Cambiare la proprietà del gruppo di una directory è altrettanto facile. Podemos utilizar este comando para cambiar la propiedad del grupo para el directoriorespaldo”.

sudo chgrp -c devteam ./backup

per essere chiari, questo comando cambierà la proprietà del gruppo della directory stessa, non i file all'interno della directory. noi useremo ls -l con il -d (directory) per verificare che sia così.

ls -l -d

La propiedad del grupo del directorio en sí se ha cambiado adevteam”.

L'opzione ricorsiva

Se vogliamo cambiare la proprietà del gruppo per file e directory archiviati all'interno di una directory, possiamo usare il -R opzione (ricorsivo). Questo causerà chgrp per modificare la proprietà del gruppo per tutti i file e le sottodirectory sotto la directory di destinazione.

Intentemos esto con el directorio de “backup”. Ecco il comando:

sudo chgrp -R devteam ./backup

Esamineremo il record in una delle sottodirectory annidate con il ls comando, e controlleremo anche la configurazione di uno dei nidi sottodirectory attraverso l'uso ls .

ls -l ./backup/images
ls -l -d ./backup/images

Possiamo vedere che la proprietà del gruppo è cambiata per entrambi i file nelle sottodirectory nidificate e nelle sottodirectory nidificate.

Utilizzo di un file di riferimento

Fino ad ora, abbiamo detto esplicitamente chgrp il nome del gruppo che desideriamo usare. Possiamo anche usare chgrp de forma que digadeterminar la propiedad del grupo de è file nella stessa proprietà del gruppo di Quello expediente.

Establezcamos la propiedad del grupo degc.hpara que sea la misma quegc.c.

Podemos chequear la configuración actual degc.c” e “gc.h” usando ls.

ls -l gc.c
ls -l gc.h

L'opzione che dobbiamo usare è la --reference opzione. La proprietà del gruppo viene copiata a partire dal il file di riferimento per l'altro file. Fare attenzione a posizionare correttamente i file.

sudo chgrp --reference=gc.c gc.h

noi useremo ls para chequear que la configuración se haya transferido agc.h.

ls -l gc.h

Il file “gc.hahora tiene la misma propiedad de grupo quegc.c.

Utilizzo di chgrp con collegamenti simbolici

Possiamo usare chgrp per cambiare la proprietà del gruppo di collegamenti simbolici, o dal file puntato dal link simbolico.

Per questo esempio, abbiamo creato un collegamento simbolico chiamato “button_link”. Esto apunta a un archivo llamado “./backup/images/button_about.png”. Per modificare la proprietà del gruppo del file, dobbiamo usare il --dereference opzione. Questo cambierà la configurazione del file e lascerà invariato il collegamento simbolico.

Controlliamo le impostazioni del collegamento simbolico usando ls -l.

ls -l link_pulsante

Il comando per modificare il file è:

sudo chgrp --dereference devteam button_link

Verificheremo che il collegamento simbolico non sia cambiato utilizzando ls, e inoltre verificheremo le impostazioni delle proprietà del gruppo per il file.

ls -l link_pulsante
ls -l ./backup/images/button_about.png

El link simbólico no ha cambiado y se ha modificado la propiedad del grupo del archivobutton_about.png”.

Per cambiare la proprietà del gruppo del collegamento simbolico stesso, dobbiamo usare il --no-dereference opzione.

Il comando da usare è:

sudo chgrp --no-dereference devteam button_link

noi useremo ls -l per verificare che sia stata impostata la nuova proprietà del gruppo per il collegamento simbolico.

ls -l button-link

Questa volta, l'elemento interessato era il collegamento simbolico stesso, non il file a cui punta.

Bello e semplice

Semplice è buono. Significa che c'è meno da ricordare e meno da confondere. Questo dovrebbe significare meno errori.

impostaTimeout(funzione(){
!funzione(F,B,e,v,n,T,S)
{Se(f.fbq)Restituzione;n=f.fbq=funzione(){n.callMethod?
n.callMethod.apply(n,argomenti):n.queue.push(argomenti)};
Se(!f._fbq)f._fbq = n;n.push=n;n.loaded=!0;n.version='2.0′;
n.coda=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(T,S) } (window, documento,'copione',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('dentro', '335401813750447');
fbq('traccia', 'Visualizzazione della pagina');
},3000);

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.