logo

Chown-opdracht in Linux/Unix met voorbeelden

De Linux chown-opdracht wordt gebruikt om de eigendom, map of symbolische link van een bestand voor een gebruiker of groep te wijzigen. De chown staat voor verandering van eigenaar. In Linux , wordt elk bestand gekoppeld aan een overeenkomstige eigenaar of groep.

Het Linux-systeem kan meerdere gebruikers hebben. Elke gebruiker heeft een unieke naam en gebruikers-ID. Als er alleen een gebruiker beschikbaar is in het systeem, is de gebruiker de eigenaar van elk bestand.

Het Linux-systeem kan meerdere gebruikers hebben. Elke gebruiker heeft een unieke naam en gebruikers-ID. Als er alleen een gebruiker beschikbaar is in het systeem, is de gebruiker de eigenaar van elk bestand.

Gebruikers kunnen in verschillende groepen worden vermeld. Met de groep kunnen we toestemming instellen op groepsniveau in plaats van toestemming op individueel niveau.

Het eigendom van het bestand in het systeem mag alleen worden gewijzigd of bewerkt door een supergebruiker. De gebruikers kunnen het eigendom van een bestand niet weggeven, ook al is de gebruiker eigenaar van het bestand. Alleen een groepslid kan de groeps-ID van een bestand voor die groep wijzigen. De opdracht chown is er als een geïsoleerd pakket voor Microsoft Windows als onderdeel van de UnxUtils-verzameling van native Win32-poorten van standaard GNU Unix-achtige hulpprogramma's. Deze opdracht is ook verzonden naar het IBM i OS.

In het besturingssysteem hebben verschillende gebruikers toestemming en eigendom om te garanderen dat de bestanden worden beschermd en worden er beperkingen gesteld aan wie de bestandsinhoud kan wijzigen. Er zijn verschillende gebruikers die het systeem in Linux gebruiken:

  • Een groep kan nul of meerdere gebruikers bevatten. Een gebruiker kan gerelateerd zijn aan een 'standaardgroep' . Het kan ook deel uitmaken van andere groepen in het systeem.
  • Alle gebruikers hebben een aantal eigenschappen die aan hen gerelateerd zijn, zoals een thuismap en een gebruikers-ID. We kunnen gebruikers in elke groep invoegen om het omgaan met gebruikers eenvoudiger te maken.

De opties -P, -L en -H zijn echter handmatig exclusief; het beschrijven van meer dan één wordt niet als een fout opgevat. De laatst opgegeven vlag bepaalt de aard van de opdracht die wordt weergegeven. Het chown commando wijzigt het map- of bestandseigendom aangegeven door de link en niet het linkeigendom zelf als we de vlag -h niet hebben genoemd en er een symbolische link bekend is.

Het chown-commando heeft het tegenovergestelde effect en wijzigt het eigendom van de link zelf en niet dat van de map of het bestand waarnaar de link verwijst als we de vlag -h vermelden. Met deze opdracht worden de beschreven mappen recursief doorlopen als we zowel de vlaggen -R als -h beschrijven.

Machtigingen en eigendom: Om mappen en bestanden in Linux te beveiligen en te beschermen, kunnen we machtigingen gebruiken om te bepalen wat een gebruiker kan implementeren met een map of bestand. Linux gebruikt drie verschillende soorten machtigingen, die hieronder worden vermeld:

    Lezen:Het stelt de gebruiker in staat bestanden te lezen en stelt de gebruiker in staat mappen of submappen te lezen die erin zijn opgeslagen.Schrijven:Hiermee kan de gebruiker een bestand verwijderen en wijzigen. Het staat een gebruiker ook toe om de inhoud ervan te wijzigen (bestanden erin verwijderen, creëren en hernoemen) voor mappen. Wijzigingen hebben invloed op deze bestanden totdat de uitvoeringsmachtiging niet aan de directory is verleend.Uitvoeren:Het zorgt ervoor dat het op een bestand kan worden uitgevoerd. Als we bijvoorbeeld een bestand met de naam exe.sh hebben totdat we er geen uitvoeringstoestemming voor geven, zal het niet worden uitgevoerd.

Typen bestandsmachtigingen

    Gebruiker:Deze bestandsrechten hebben invloed op de eigenaar van het bestand.Groep:Deze bestandsmachtigingen zijn van invloed op de groep, die de eigenaar van het bestand is. De gebruikersmachtiging wordt gebruikt als de gebruikereigenaar zich binnen deze groep bevindt, in plaats van de groepsmachtigingen.Ander:Deze bestandsrechten hebben invloed op elke andere gebruiker in het systeem.

Syntaxis:

hash kaart

Hieronder vindt u de algemene syntaxis van het chown-commando:

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

Opties:

Hieronder volgen de opdrachtregelopties van de chown-opdracht:

-c, --wijzigingen: Het wordt gebruikt om de gedetailleerde uitvoer als uitgebreid weer te geven, maar wordt gerapporteerd wanneer er alleen een wijziging is aangebracht.

-f, --stil, --stil: Het wordt gebruikt om de foutmeldingen te onderdrukken.

-v, --uitgebreid: Het wordt gebruikt om voor elk verwerkt bestand een diagnose weer te geven.

--dereferentie: Het wordt gebruikt om de referent van elke symbolische link te beïnvloeden.

-h, --no-dereferentie: Het wordt gebruikt om de symbolische links te beïnvloeden in plaats van elk bestand waarnaar wordt verwezen.

--from=CURRENT_OWNER:CURRENT_GROUP: Het wordt gebruikt om de specifieke eigenaar en groep te wijzigen.

Java met schommel

--no-preserve-root: Het wordt gebruikt om vooral de backslash ('/') niet te behandelen.

--behoud-root: Als de chown er niet in slaagt recursief te werken op een backslash ('/').

--referentie=RFILE: Het wordt gebruikt om de eigenaar en groep van het RFILE te specificeren in plaats van hun waarden.

-R, --recursief: Het wordt gebruikt om recursief bewerkingen op bestanden en mappen uit te voeren.

--hulp: Het wordt gebruikt om de helphandleiding weer te geven met een korte beschrijving van het gebruik en de opties.

--versie: Het wordt gebruikt om de versie-informatie weer te geven.

Opties

-H: De opdracht zal de gebruikers-ID (ook groeps-ID indien vermeld) wijzigen van de map die de voorkeur heeft van de symbolische link en elk bestand in de bestandshiërarchie eronder als de vlag -R wordt vermeld en een symbolische link die verwijst naar een type mapbestand wordt vermeld op de opdrachtregel.

-L: Het commando zal de gebruikers-ID (ook groeps-ID indien vermeld) wijzigen van de map die de voorkeur heeft van de symbolische link en elk bestand in de bestandshiërarchie eronder als de vlag -R wordt vermeld. Een symbolische link die verwijst naar een type directorybestand wordt vermeld op de opdrachtregel of is bekend tijdens het doorlopen van de bestandshiërarchie.

fabrieksmethode ontwerppatroon

-P: Het commando zal de eigenaar-ID (ook groeps-ID indien vermeld) van de symbolische link wijzigen wanneer het systeem ondersteuning biedt voor deze bewerking als de vlag -R wordt vermeld en een symbolische link wordt vermeld op de opdrachtregel of bekend is tijdens een bestandshiërarchie doortocht. Het chown-commando zal niet de symbolische link van andere delen van een bestandshiërarchie nastreven.

-R: Als een symbolische link bekend is en de link een map vertegenwoordigt, wordt het eigendom van de map gewijzigd, maar wordt de map niet verder doorlopen. Als de opties -P, -L, -H en -h niet zijn opgegeven wanneer de link een directory vertegenwoordigt, en de symbolische link bekend is, wordt het groepseigendom van die directory gewijzigd, maar wordt de directory niet verder doorlopen.

Geef de UID, GID en groepen weer

Om alle groepen weer te geven, voert u het groepscommando als volgt uit:

 groups 

Met het bovenstaande commando worden alle bestaande groepen van je Linux-systeem weergegeven. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

Om de UID en GID weer te geven, voert u het id-commando als volgt uit:

 id 

Met het bovenstaande commando worden alle UID en GID van de bijbehorende gebruikers en groepen weergegeven. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

Geef het gebruikers- en groepseigendom van een bestand weer

Om de gebruiker en groepseigenaar van een bestand weer te geven, voert u het commando 'ls -l' uit met een specifieke bestandsnaam. Overweeg het onderstaande commando:

 ls -l Demo.txt 

Met het bovenstaande commando wordt het gebruikers- en groepseigendom van 'Demo.txt' weergegeven. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

De eigenaar van een bestand wijzigen (met gebruikersnaam)

Om de eigenaar van een bestand te wijzigen, geeft u de gebruikersnaam (nieuwe eigenaar) als volgt door met het chown-commando:

 sudo chown 

Overweeg het onderstaande commando:

 sudo chown jtp Demo.txt 

Met het bovenstaande commando wordt de enz als eigenaar van het bestand 'Demo.txt'. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

Uit de bovenstaande uitvoer is de eigenaar van het gegeven bestand gewijzigd.

De eigenaar van een bestand wijzigen (met behulp van UID)

We kunnen de eigenaar van een bestand of map wijzigen met behulp van de UID van een gebruiker. Om het eigendom te wijzigen met behulp van de UID, geeft u de UID als volgt door met de opdracht chown:

 sudo chown 1000 Demo.txt 

Met het bovenstaande commando wordt de eigenaar van 'Demo.txt' gewijzigd. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

Wijzig de groep van een bestand

Om de groep van een bestand te wijzigen, geeft u de groepsnaam of GID op met het chown-commando. Het vertegenwoordigt soortgelijk gedrag als de opdracht chgrp. Voer het chown-commando uit en specificeer de groepsnaam, gescheiden door een dubbele punt, als volgt:

 sudo chown :groupname Demo.txt 

of

 sudo chown :GID Demo.txt 

Overweeg het onderstaande commando:

voorbeeld van een lijst in Java
 sudo chown :adm Demo.txt 

Met het bovenstaande commando wordt de groep 'Demo.txt' gewijzigd. Beschouw de onderstaande uitvoer:

Linux chown-opdracht

Uit de bovenstaande uitvoer hebben we de groep gewijzigd met behulp van de groepsnaam in de eerste opdracht. In het tweede commando hebben we de groepsnaam gewijzigd met behulp van de GID.

Wijzig de gebruikers- en groepsnaam

We kunnen de gebruikers- en groepsnamen samen wijzigen. Om de gebruikers- en groepsnaam in één keer te wijzigen, voert u het chown-commando als volgt uit:

 sudo chown : 

Overweeg het onderstaande commando:

 sudo chown jtp:adm Demo.txt 

Met het bovenstaande commando worden de opgegeven gebruikersnaam en groepsnaam samen gewijzigd. Beschouw de onderstaande uitvoer:

Linux chown-opdracht