logo

Chown-kommando i Linux/Unix med exempel

Linux chown-kommandot används för att ändra en fils äganderätt, katalog eller symboliska länk för en användare eller grupp. Chown står för change owner. I Linux , är varje fil associerad med en motsvarande ägare eller grupp.

Linux-systemet kan ha flera användare. Varje användare har ett unikt namn och användar-ID. Om endast en användare är tillgänglig i systemet kommer användaren att vara ägare till varje fil.

Linux-systemet kan ha flera användare. Varje användare har ett unikt namn och användar-ID. Om endast en användare är tillgänglig i systemet kommer användaren att vara ägare till varje fil.

Användare kan listas i olika grupper. Gruppen låter oss ställa in behörighet på gruppnivå istället för att ställa in behörighet på individuell nivå.

Filens ägande i systemet får endast ändras eller redigeras av en superanvändare. Användarna kan inte ge bort en fils äganderätt även om användaren äger den. Endast en gruppmedlem kan ändra grupp-ID för en fil till den gruppen. Kommandot chown finns där som ett isolerat paket för Microsoft Windows som en komponent i UnxUtils-samlingen av inbyggda Win32-portar för grundläggande GNU Unix-liknande verktyg. Det här kommandot har också skickats till IBM i OS.

I operativsystemet har olika användare tillstånd och äganderätt för att garantera att filerna är skyddade och sätter begränsningar för vem som kan ändra filinnehållet. Det finns distinkta användare som använder systemet i Linux:

  • En grupp kan innehålla noll eller flera användare. En användare kan vara relaterad till en 'standardgrupp' . Det kan också vara en del av andra grupper i systemet.
  • Alla användare har några egenskaper relaterade till dem, som en hemkatalog och användar-ID. Vi kan infoga användare i vilken grupp som helst för att göra processen att hantera användare enklare.

Men alternativen -P, -L och -H är exklusiva manuellt; Att beskriva mer än en tas inte som ett fel. Den senast angivna flaggan bestämmer vilken typ av kommando som visas. Kommandot chown ändrar katalogen eller filägandet som indikeras av länken och inte själva länken när vi inte har nämnt flaggan -h och en symbolisk länk är känd.

Kommandot chown innehåller motsatta effekter och modifierar själva länkens äganderätt och inte det för katalogen eller filen som länken pekar på om vi nämner flaggan -h. Detta kommando sänker de beskrivna katalogerna rekursivt om vi beskriver både -R och -h flaggor.

Behörigheter och ägande: För att säkra och skydda kataloger och filer i Linux kan vi använda behörigheter för att kontrollera vad en användare kan implementera med en katalog eller fil. Linux använder tre olika typer av behörigheter, som nämns nedan:

    Läsa:Det tillåter användaren att läsa filer och gör det möjligt för användaren att läsa kataloger eller underkataloger som sparats i den.Skriva:Det tillåter användaren att ta bort och ändra en fil. Det tillåter också en användare att ändra dess innehåll (ta bort, skapa och byta namn på filer i den) för kataloger. Ändringar påverkar dem tills exekveringsbehörigheten inte ges till katalogen.Kör:Det tillåter det att köras på en fil. Till exempel, om vi har någon fil som heter exe.sh tills vi inte ger den exekveringsbehörigheten, kommer den inte att köras.

Filbehörighetstyper

    Användare:Dessa filbehörigheter påverkar filens ägare.Grupp:Dessa filbehörigheter påverkar gruppen, som är ägaren till filen. Användarbehörigheten kommer att användas om användarens ägare finns i den här gruppen snarare än gruppbehörigheterna.Övrig:Dessa filbehörigheter påverkar alla andra användare i systemet.

Syntax:

b plus träd

Nedan är den allmänna syntaxen för chown-kommandot:

 chown [OPTION]... [OWNER][:] FILE... 

Alternativ:

Följande är kommandoradsalternativen för chown-kommandot:

-c, --ändringar: Den används för att visa den detaljerade utdata som utförlig, men den rapporteras när endast en ändring görs.

-f, --tyst, --tyst: Den används för att undertrycka felmeddelanden.

-v, --verbose: Den används för att visa en diagnostik för varje bearbetad fil.

--hänvisning: Den används för att påverka referenten för varje symbolisk länk.

-h, --no-dereference: Den används för att påverka de symboliska länkarna istället för alla refererade filer.

--from=CURRENT_OWNER:CURRENT_GROUP: Den används för att ändra den specifika ägaren och gruppen.

slumpmässig värdegenerator i java

--no-preserve-root: Det används speciellt för att inte behandla snedstrecket ('/').

--bevara-rot: Om chownen inte fungerar rekursivt med snedstreck ('/').

--referens=RFIL: Den används för att specificera RFILE:s ägare och grupp snarare än deras värden.

-R, --rekursiv: Den används för att utföra operationer på filer och kataloger rekursivt.

--hjälp: Den används för att visa hjälpmanualen med en kort beskrivning av användningen och alternativen.

--version: Den används för att visa versionsinformationen.

alternativ

-H: Kommandot ska ändra användar-ID (även grupp-ID om det nämns) för den katalog som föredras av den symboliska länken och varje fil i filhierarkin under den om flaggan -R nämns och en symbolisk länk som refererar till en typkatalogfil nämns på kommandoraden.

-L: Kommandot ska modifiera användar-ID (även grupp-ID om det nämns) för den katalog som föredras av den symboliska länken och varje fil i filhierarkin under den om flaggan -R nämns. En symbolisk länk som hänvisar till en typkatalogfil nämns på kommandoraden eller är känd under en filhierarkigenomgång.

python os listdir

-P: Kommandot ska modifiera ägar-ID (även grupp-ID om det nämns) för den symboliska länken när systemet tillhandahåller sitt stöd för denna operation om -R-flaggan nämns och en symbolisk länk nämns på kommandoraden eller känd under en filhierarki övergång. Kommandot chown kommer inte att följa den symboliska länken för andra delar av en filhierarki.

-R: Om en symbolisk länk är känd och länken representerar en katalog, ändras katalogens ägande, men katalogen går inte vidare. Om alternativen -P, -L, -H och -h inte är specificerade när länken representerar en katalog, och den symboliska länken är känd, ändras den katalogens gruppägande, men katalogen går inte vidare.

Visa UID, GID och grupper

För att visa alla grupper, kör kommandot grupper enligt följande:

 groups 

Kommandot ovan kommer att lista alla befintliga grupper från ditt Linux-system. Tänk på följande utdata:

Linux chown kommando

För att lista UID och GID, kör id-kommandot enligt följande:

 id 

Kommandot ovan kommer att lista alla UID och GID för deras motsvarande användare och grupper. Tänk på följande utdata:

Linux chown kommando

Visa användar- och gruppägande för en fil

För att visa användaren och gruppägaren till en fil, kör kommandot 'ls -l' med ett specifikt filnamn. Tänk på kommandot nedan:

 ls -l Demo.txt 

Kommandot ovan visar användarens och gruppens äganderätt till 'Demo.txt'. Tänk på följande utdata:

Linux chown kommando

Ändra ägare till en fil (med användarnamn)

För att ändra ägaren till en fil, skicka användarnamnet (ny ägare) med kommandot chown enligt följande:

 sudo chown 

Tänk på kommandot nedan:

 sudo chown jtp Demo.txt 

Ovanstående kommando kommer att ställa in etc som ägare till filen 'Demo.txt'. Tänk på följande utdata:

Linux chown kommando

Från ovanstående utdata har ägaren till den givna filen ändrats.

Ändra ägare till en fil (med UID)

Vi kan ändra ägaren till en fil eller katalog med hjälp av en användares UID. För att ändra äganderätten genom att använda UID, skicka UID med chown-kommandot enligt följande:

 sudo chown 1000 Demo.txt 

Ovanstående kommando kommer att ändra ägandet av 'Demo.txt'. Tänk på följande utdata:

Linux chown kommando

Ändra gruppen för en fil

För att ändra gruppen för en fil, ange gruppnamn eller GID med kommandot chown. Det representerar liknande beteende som kommandot chgrp. Utför chown-kommandot och anger gruppnamnet separerat med ett kolon enligt följande:

 sudo chown :groupname Demo.txt 

eller

 sudo chown :GID Demo.txt 

Tänk på kommandot nedan:

sql beställ efter datum
 sudo chown :adm Demo.txt 

Ovanstående kommando kommer att ändra gruppen för 'Demo.txt'. Tänk på följande utdata:

Linux chown kommando

Från ovanstående utdata har vi ändrat gruppen med hjälp av gruppnamnet i det första kommandot. I det andra kommandot har vi ändrat gruppnamnet med hjälp av GID.

Ändra användar- och gruppnamn

Vi kan ändra användar- och gruppnamn tillsammans. För att ändra användar- och gruppnamn på en gång, kör chown-kommandot enligt följande:

 sudo chown : 

Tänk på kommandot nedan:

 sudo chown jtp:adm Demo.txt 

Ovanstående kommando kommer att ändra det angivna användarnamnet och gruppnamnet tillsammans. Tänk på följande utdata:

Linux chown kommando