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 llamado “gc.c.” Vamos a cambiarlo al grupo “devteam”.
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
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 sea “devteam”.
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 en “researchlab”. 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 directorio “respaldo”.
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 a “devteam”.
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 diga “determinar la propiedad del grupo de è file nella stessa proprietà del gruppo di Quello expediente.”
Establezcamos la propiedad del grupo de “gc.h” para que sea la misma que “gc.c.”
Podemos chequear la configuración actual de “gc.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 a “gc.h.”
ls -l gc.h
Il file “gc.h” ahora tiene la misma propiedad de grupo que “gc.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 archivo “button_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);