Come Utilizzare il Comando chgrp su Linux

0
334
Fatmawati Achmad Zaenuri/Shutterstock.com

Il comando chgrp su Linux cambia il gruppo proprietario di un file o di una directory. Perché usare al posto di chown ? A volte un coltellino Svizzero è grande, ma quando si ha realmente bisogno di un bisturi, solo un bisturi farà.

Quando Si Dovrebbe Utilizzare chgrp

Si utilizza il comando chgrp per cambiare il gruppo proprietario di un file o di una directory. Il comando chown consente di modificare l’utente proprietario e il gruppo proprietario di un file o di una directory. Perché è necessario o utilizzare chgrp?

Beh, per prima cosa, è facile. Usare chown per cambiare solo il gruppo proprietario di impostazione è un po ‘ un controsenso. È necessario essere molto attenti con la sintassi. Essa dipende il corretto posizionamento di due punti “:”. Perdi di vista che, e non stai facendo la modifica che si aspettavano.

La sintassi di chgrp è tutto più semplice. Essa ha anche una funzione che ti dice, in termini semplici, quali cambiamenti ha appena fatto.

Essa è stata costruita e dedicata strumento per il compito a portata di mano. chgrp abbraccia l’Unix principio di progettazione che fa una cosa e farlo bene. Andiamo a vedere cosa ha da offrire.

Cambiare il Gruppo proprietario di un File

Per cambiare il gruppo proprietario di un file è molto semplice. È necessario utilizzare con sudo chgrp. I gruppi non sono di proprietà di utenti, quindi se un file o una directory spostati da un gruppo ad un altro non è una decisione che si siede con l’utente medio. E ‘ un lavoro per qualcuno con i privilegi di root.

Stiamo andando a modificare il gruppo proprietario di un file di origine C denominata “gc.c.” Stiamo andando a cambiare il “devteam di gruppo”.

Siamo in grado di verificare l’attuale proprietà valori utilizzando ls con l’opzione-l (long list) opzione.

ls -l

Questo è il comando per cambiare la proprietà del gruppo. Digitare sudo, uno spazio, chgrp , uno spazio, il nome del gruppo che si sta andando a impostare come il proprietario del gruppo, uno spazio e il nome del file.

sudo chgrp devteam gc.c

Saremo verificare che la modifica è stata effettuata utilizzando il comando ls-l nuovo.

ls -l

Possiamo vedere che la proprietà del gruppo è stato modificato da “dave” a “devteam.”

Per modificare le proprietà di gruppo per una serie di file in una sola volta, è possibile utilizzare i caratteri jolly. Proviamo a cambiare il gruppo di appartenenza per tutti i file di origine C) nella directory corrente. Possiamo usare questo comando:

sudo chgrp devteam *.c

Siamo in grado di controllare il cambiamento è stato reso come ci aspettavamo utilizzando il comando ls-l.

ls -l

Tutti i file di origine C in questa directory sono state modificate in modo che la loro appartenenza a un gruppo è “devteam.”

Usando l’opzione-c (cambia) opzione chgrp vi elenco le modifiche che ha fatto per ogni file. Supponiamo che abbiamo fatto un errore, abbiamo voluto che i file di origine C per avere la loro proprietà del gruppo insieme per “researchlab.” Correggiamo che ora. Useremo questo comando:

sudo chgrp -c researchlab *.c

Le modifiche sono fatte per noi, e ciascuna di esse è elencato come accade, che ci permette di verificare che quello che abbiamo cambiato è corretto.

Modifica il Gruppo di Proprietà di una Directory

Modifica il gruppo di proprietà di una directory è altrettanto semplice. Possiamo utilizzare questo comando per modificare la proprietà del gruppo per la cartella “backup”.

sudo chgrp -c devteam ./backup

Per essere chiari, questo comando cambia la proprietà del gruppo della directory stessa, non il file all’interno della directory. Possiamo utilizzare il comando ls-l con l’-d (directory) la possibilità di verificare che questo è il caso.

ls -l -d

Il gruppo di proprietà della directory stessa è stata modificata in “devteam.”

L’Opzione Ricorsiva

Se si desidera modificare le proprietà di gruppo per i file e le cartelle memorizzati all’interno di una directory, si può utilizzare l’opzione-R (ricorsiva) opzione. Questo causerà chgrp per modificare le proprietà di gruppo di tutti i file e le sottodirectory della directory di destinazione.

Proviamo con la directory “backup”. Ecco il comando:

sudo chgrp -R devteam ./backup

Esamineremo il file in uno dei nidificati sottodirectory con il comando ls, e ci sarà anche controllare le impostazioni di uno dei nidificati sottodirectory utilizzando ls .

ls -l ./backup/immagini
ls -l -d ./backup/immagini

Possiamo vedere che la proprietà del gruppo è stato modificato sia per i file in nidificata sottodirectory e per nidificata sottodirectory.

Utilizzando un File di Riferimento

Finora, siamo stati esplicitamente dicendo chgrp il nome del gruppo che si desidera utilizzare. Possiamo anche utilizzare chgrp in modo che dice “impostare il gruppo di proprietà di questo file allo stesso gruppo proprietario di un file.”

Impostare la proprietà di gruppo “gc.h” per essere lo stesso come “gc.c.”

Siamo in grado di controllare le impostazioni correnti della “gc.c” e “gc.h” utilizzo di ls.

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

L’opzione di cui abbiamo bisogno per utilizzare l’opzione –reference. La proprietà del gruppo è copiato dal file di riferimento per gli altri file. Prendersi cura per ottenere il file il modo corretto.

sudo chgrp –riferimento=gc.c gc.h

Useremo ls per verificare le impostazioni, sono stati trasferiti al “gc.h.”

ls -l gc.h

Il file di “gc.h” ora ha la stessa proprietà del gruppo come “gc.c.”

Utilizzando chgrp con i Link Simbolici

Siamo in grado di utilizzare chgrp per modificare le proprietà di gruppo di collegamenti simbolici, o del file a cui punta il link simbolico.

Per questo esempio, abbiamo creato un link simbolico chiamato “button_link.” Questo indica un file chiamato “./backup/images/button_about.png.” Per modificare il gruppo proprietario del file, è necessario utilizzare l’opzione –dereference opzione. Questo cambierà le impostazioni per il file e lasciare il link simbolico invariato.

Andiamo a controllare le impostazioni per il collegamento simbolico tramite il comando ls-l.

ls -l button_link

Il comando per modificare il file:

sudo chgrp –dereference devteam button_link

Controllare che il collegamento simbolico è invariato utilizzando ls, e ci sarà anche controllare le proprietà di gruppo di impostazioni per il file.

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

Il link simbolico è invariato, e il “button_about.png” ha avuto la proprietà del gruppo modificati.

Per cambiare il gruppo di proprietà del collegamento simbolico, bisogna usare l’opzione –no-dereference.

Il comando da utilizzare è:

sudo chgrp –no-dereference devteam button_link

Useremo il comando ls-l per verificare che la nuova proprietà del gruppo è stata fissata per il collegamento simbolico.

ls -l pulsante-link

Questa volta l’elemento interessato è stato il collegamento simbolico, non il file a cui punta.

Bello e Semplice

Semplice è buono. Significa che c’è meno di ricordare e di meno per ottenere confuso. Che dovrebbe significare un minor numero di errori.

CONTINUA A LEGGERE

  • “I Tuoi Dispositivi Bluetooth Essere Violato nel 2019?
  • “Si può Ottenere di Più Account Utente su un iPad?
  • “Come Abilitare un pulsante Play/Pausa Pulsante sulla Barra degli strumenti di Chrome
  • “Le Migliori Nuove Funzioni di iOS 13
  • “Che cosa Significa “TFW” Dire, e Come Si Utilizza?