Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man använder “chgrp Command” (Change Group) i Linux

I Linux används ändringsgruppen eller kommandot chgrp mest för att ändra systemets användargrupp. Kommandot chgrp fungerar för både Linux och andra Unix-liknande operativsystem.

Om du är systemadministratör måste du veta att kommandona chgrp, chmod och chown är de mest kraftfulla och använda terminalkommandona.

Kommandot chgrp körs med sudo- eller root-privilegiet i systemet, men om du är ägaren till den specifika filen eller katalogen kan du också utföra kommandot change group.

De vanligaste användningsområdena för kommandot change group är att installera ett nytt paket i gruppen, flytta en fil till en annan katalog från användargruppen och redigera en icke-läs/skrivbar fil. Detta chgrp-kommando kan vara väldigt praktiskt och en livsräddare i kritiska situationer.

Varför chgrp, när chown kan göra detsamma?


Du kanske har undrat varför du behöver använda kommandot ändra grupp när du kan ändra hela ägandet med ett chown-kommando.

Här är svaret på varför, utan tvekan, kommandot chown är ett kraftfullt kommando. Ibland kan kommandot chown göra ändringar som är oönskade och inte är acceptabla.

För att skydda dina filer från vårdslös och oavsiktlig användning av chown-kommandot är det säkert att använda chgrp-kommandot.

chgrp (Change Group) Kommando i Linux


Kommandot chgrp används ofta för att ändra äganderätten till en enskild fil eller en grupp av filer. Om du är projektägaren och vill lämna över dina filer eller lägga till en ny gruppmedlem till ditt team utan att ändra hela katalogen, kan kommandot ändra grupp vara till stor hjälp för dig.

Även om du inte är huvudägaren av filen, men du tillhör gruppen och har sudo-åtkomst, kan du lägga till medlemmar, ändra gruppbehörigheten och lägga till fler medlemmar i huvud- eller tilläggsgrupperna.

Det här inlägget kommer att visa de vanligaste och mest använda chgrp-kommandona på Linux.

1. Kontrollera gruppinformationen med chgrp


I början av kommandot chgrp kanske du vill veta gruppnamnet för att säkerställa att du är med i gruppen. För att göra det kan du utföra kommandot på ditt terminalskal. I gengäld kommer du att se användarens namn, grupp och fildetaljer.

ls -l

2. chgrp Kommandosyntax


Syntaxen för kommandot change group på Linux är enkel och problemfri. Detta plattformsoberoende terminalkommando kan köras på alla större Linux-datorer, servrar och Unix-liknande operativsystem.

Här är det grundläggande syntaxmönstret för kommandot chgrp.

chgrp [OPTION]… GROUP path/FILE_NAME
sudo addgroup ubuntupitdemo
sudo chgrp ubuntupitdemo test.txt
ls -l

3. Lägg till användare i gruppen


Som jag redan nämnt kan du lägga till fler personer i din arbetsgrupp eller kataloggruppen om du har sudo-åtkomst.

Här är kommandot som du kan köra på terminalskalet. Till exempel har jag lagt till användaren i användargruppen.

$ sudo useradd ubuntupitdemo
# touch test.txt
# ls -lt test.txt

4. chgrp Command Ownership


Om du behöver ändra äganderätten till en fil, mapp eller katalog kan du enkelt utföra följande chgrp-kommando på ditt skal.

Här, till exempel, kommer jag att skapa en ny katalog, och jag kommer att ändra gruppen för denna katalog.

sudo mkdir New_Dir
sudo chgrp ubuntupitdemo New_Dir

5. Ändra gruppprivilegiet rekursivt


I Linux kan du ändra ägandet av en katalog genom kommandot change group. Följande chgrp-kommando med en -R-flagga låter dig definiera elementen i gruppen som du behöver ändra för den aktiva uppsättningen av katalogen.

sudo chgrp -R ubuntupitdemo New_Dir

6. chgrp Kommando med referensfilen


Om du behöver använda en tidigare referens eller hänvisa eller matcha med en annan grupp, kan du använda följande ändra gruppkommando på ditt skal.

Här måste du lägga till flaggan -R med referenssyntaxen.

sudo chgrp -R --reference=test.txt New_Dir

I Linux finns det många operationer och mappar i filsystemet, där den mjuka länken i en katalog används för att indikera den ursprungliga katalogen. Men om du behöver ändra gruppen för den mappen kan du använda syntaxen –dereference och –no-dereference med kommandot change group.

sudo chgrp --dereference ubuntupitdemo symbolic_link

Medan du använder syntaxen -dereference kommer det att ändra det ursprungliga namnet på den gruppen. Å andra sidan kommer no-dereference-syntaxen bara att ändra namnet på den symboliska länken eller den mjuka länken medan den ursprungliga mappen behålls oförändrad.

8. Visa chgrp Execution Details


För systemadministratörer och avancerade Linuxanvändare kommer det här kommandot att vara användbart. Om du vill se loggen över ändringar i en fil på ditt system, vänligen kör det nämnda kommandot.

sudo chgrp -c -R [GROUP_NAME] [DIRECTORY/FILE_NAME]
sudo chgrp -c -R ubuntupitdemo example

9. Dölj chgrp-kommandofel


Om du bara behöver visa den slutliga utmatningen av ett kommando och dölja alla fel från terminalskalet, kommer det nedan nämnda kommandot för ändringsgrupp med en -f-flagga att dölja alla fel.

sudo chgrp -f [GROUP_NAME] [DIRECTORY/FILE_NAME]

10. Lägg till flera filer till kommandot chgrp


Om du behöver ändra gruppen med flera filer åt gången kan du använda det nedan nämnda kommandot ändra grupp som ett array-argument i skalet.

sudo chgrp www-data file1 file2 dir1

11. Kör kommandot chown och chgrp tillsammans


Om du funderar på att kombinera chown och chgrp i samma kommando är det inte heller omöjligt. På ett sätt kan du först lägga till kommandot chown och sedan definiera vilken användargrupp du vill tilldela för det kommandot.

Kommandot nedan kan hjälpa dig att förstå kommandon och syntaxer.

$ chown someusername:somegroupname filename.ext
$ sudo chown user_name:group _name file_name

Du kan gå igenom manualsidorna för kommandot chown och chgrp på ditt Linux-system.

man chown
man chgrp

Extra tips: Problem du kan möta på chgrp Command


Här kommer jag att dela med mig av svaren på några av de mest ställda frågorna om kommandot change group på Linux. Kontrollera om du behöver lösa någon av följande situationer.

Om du stöter på fel när du kör kommandot chgrp på din Linux-server eller skrivbord, se till att du har bifogat katalogsökvägen.

I de flesta fall orsakar det inga problem på skrivbordet, men var försiktig när du kör kommandot chgrp på Linux-servrar, Apache, Nginx eller SSH-servrar.

Om du behöver återställa ändringsgruppreglerna på ditt filsystem kan du använda kommandot setfacl för att återställa katalogägandet. Både de nedan nämnda setfacl- och getfacl-kommandona är effektiva för att återställa gruppägande.

setfacl --restore={dir}.facl
getfacl -R {dir} >{dir}.facl

I vissa fall kan du också stöta på problem med att utföra kommandot chgrp på Linux. I så fall kan du redigera sudoers-filen på ditt system. Sudoers-filen är styrenheten som definierar vilken användargrupp som kan utföra vilka kommandon. Du kan hitta sudoers-filerna i katalogen /etc/sudoers.

Insikter!


Kommandot Change group gör din Linux-upplevelse mer professionell och kraftfull. Det är mycket säkert att utföra om du vet vad du gör. Var försiktig när du kör kommandot chgrp för att undvika att filsystemet överges.

Korrekt kunskap om kommandot förändringsgrupp kan vara den schweiziska armékniven för en Linux-användare. I hela inlägget har vi sett de grundläggande och kraftfulla kommandona för kommandot chgrp på Linux.

Om du tycker att det här inlägget är användbart och informativt, vänligen dela det med dina vänner och Linux-communityt. Du kan också skriva dina åsikter om detta inlägg i kommentarsfältet.