Site Overlay

Hoe het chown Commando te gebruiken op Linux

  • Dave McKay

    @TheGurkha

  • 3 September 2019, 8:00am EDT
Fatmawati Achmad Zaenuri/.com

bestanden en mappen in Linux systemen behoren allemaal aan iemand toe. U kunt hun eigendom wijzigen met hetchown Commando. We laten je zien hoe.

elk bestand behoort tot een gebruiker en een groep

Linux is een multi-user systeem., Met het besturingssysteem kunnen meerdere gebruikersaccounts worden gedefinieerd en kan elke geldige gebruiker zich bij de computer aanmelden. Bovendien kunnen meerdere gebruikers tegelijkertijd een enkele computer gebruiken.

om een record bij te houden van welke bestanden tot welke gebruiker behoren en om enige beveiliging af te dwingen, gebruikt Linux het concept van eigendom. Elk bestand behoort toe aan een eigenaar—een gebruiker—en aan een groep.

advertentie

wanneer een bestand wordt aangemaakt, is de eigenaar de gebruiker die het heeft aangemaakt. De groep waartoe het bestand behoort—de groep “eigenaar”—is de huidige groep van de gebruiker., Gebruikers en groepen hebben namen, en ze hebben ook numerieke identiteiten, genaamd een gebruiker (of unieke) identifier (UID) en een groep identifier (GID).

wanneer u een bestand maakt, is het eigendom van u en behoort het tot uw huidige groep. Meestal is dit de groep waar je je bij hebt aangemeld. Standaard is dit een groep die dezelfde naam deelt als uw gebruikersnaam en die is gemaakt toen u als gebruiker op het systeem werd gemaakt.

u kunt het chown commando gebruiken om de eigendomswaarden in iets anders te veranderen., U kunt tegelijkertijd een nieuwe eigenaar, een nieuwe groep of een nieuwe eigenaar en een nieuwe groep instellen. De eigenaar van een bestand kan het groepseigendom wijzigen, maar alleen root kan het gebruikerseigendom wijzigen omdat er een andere gebruiker bij betrokken is. Zonder root privileges, kunt u niet een andere gebruiker op het systeem onbewust “adopteren” een bestand.

waarom zou u van eigenaar willen veranderen?,

Hier zijn een paar voorbeelden van situaties waarin u dit zou willen doen:

  • Als u bestanden overbrengt tussen verschillende Linux-of Unix-achtige besturingssystemen, moet u de gebruikers-en groepseigenaren veranderen in de nieuwe gebruikers-en groepseigenaren van het account waarop u de bestanden onder op de nieuwe Linux-computer wilt gebruiken.
  • een gebruiker kan uw organisatie verlaten, en al zijn bestanden zijn de verantwoordelijkheid van een ander personeelslid. U moet de eigenaar en de groepseigenaar veranderen in de medewerker die nu verantwoordelijk is voor deze bestanden.,
  • u kunt een script schrijven dat door een specifieke gebruiker zal worden gebruikt.
  • u kunt een bestand of map aanmaken die is aangemeld als root, maar u wilt dat het toegankelijk is voor een specifieke gebruiker.

het bekijken van uw groepen, UID en GID

om de groepen te tonen waarin u zich bevindt, kunt u het commando groups gebruiken.,

groups
advertentie

om een lijst van de groepen, hun numerieke ID ‘ s, en uw UID en GID te krijgen, gebruik de id Commando:

id

u kunt enkele opties met ID gebruiken om de uitvoer te verfijnen.

  • – u: Toon uw UID.
  • – g: Toon uw effectieve (huidige) GID.
  • – nu: toon uw gebruikersnaam.
  • – ng: Toon uw huidige groepsnaam.,
id -u
id -g
id -nu
id -ng

gebruikers-en Groepseigendom van een bestand

om de eigenaren van een bestand of map te zien, gebruik de -l (long listing) optie met ls.

ls -l

advertentie

We kunnen zien dat de naam dave tweemaal in de lijst voorkomt. De meest linkse weergave vertelt ons dat de eigenaar van het bestand een gebruiker is genaamd dave., De meest rechtse dave vertelt ons dat het bestand behoort tot een groep die ook davewordt genoemd.

wanneer een Linux-gebruiker wordt aangemaakt, worden deze standaard toegevoegd aan een privégroep met de naam van hun gebruikersnaam. Zij zijn het enige lid van die groep.

Dit uitvoerbare bestand is eigendom van de gebruiker mary en de groep waartoe het bestand behoort is mary's private groep.,

ls -l

dit bestand is eigendom van de gebruiker oscar , maar de groep waartoe het bestand behoort wordt researchlab genoemd . Dit betekent dat andere leden van de researchlab groep toegang hebben tot dit bestand, volgens de bestandsrechten die zijn ingesteld voor de leden van die groep.


Changing User Ownership

laten we enkele voorbeelden doornemen. Dit commando zal het gebruikerseigendom van het bestand wijzigen terwijl.c voor de gebruiker mary.,

sudo chown mary while.c
advertentie

we kunnen ls gebruiken om de wijzigingen in de eigenschappen van het bestand te zien.

ls -l while.c

u kunt chown gebruiken om de eigenaar van meerdere bestanden tegelijk te veranderen.

sudo chown mary getval.c global.c goto.c

Dit verandert het gebruikerseigendom van alle drie de bestanden.

ls -l getval.c global.c goto.c

u kunt jokertekens gebruiken om groepen bestanden te selecteren. Dit commando zal het gebruikerseigendom van alle bestanden veranderen, beginnend met de letter “c.,”

sudo chown mary c*.*
advertentie

alle bestanden hebben nu mary als eigenaar. Merk op dat geen van de groepseigenschappen zijn gewijzigd.

ls -l mary c*.*

laten we de eigendom van een map wijzigen. We geven de mapnaam gewoon door aan chown in plaats van een bestandsnaam.

sudo chown mary ./archive/

om de eigendomseigenschappen van de map te controleren gebruiken we ls, maar gebruiken we ook de optie -d (directory)., Dit toont de eigenschappen van de map, niet de bestanden erin.

ls -l -d ./archive/

om de eigendom van alle bestanden in een map te wijzigen, kunt u de optie -R (recursief) gebruiken. Deze optie zal het gebruikerseigendom van alle bestanden binnen de archive map wijzigen.

sudo chown -R mary ./archive/
advertentie

laten we nu eens kijken naar de bestanden in de archiefmap.

ls -l ./archive/

zoals verwacht behoren alle bestanden nu tot mary.,

verandering van Groepseigendom

Er zijn verschillende manieren om het groepseigendom te wijzigen.

om het groepseigendom te wijzigen op hetzelfde moment als u het gebruikerseigendom wijzigt, geeft u de nieuwe eigenaar naam en de nieuwe groepsnaam door met een dubbele punt “:” die ze scheidt. De groep moet al bestaan.

sudo chown mary:researchlab charm.c

de eigenaar van de gebruiker en de groep waartoe het bestand behoort zijn beide gewijzigd.

ls -l charm.c
advertentie

een steno-manier om het groepseigendom te veranderen in de huidige groep van de nieuwe eigenaar, geef gewoon de dubbele punt op en laat de groepsnaam weg.,

sudo chown mary: caps.c
ls -l caps.c

zowel gebruikerseigendom als groepseigendom zijn gewijzigd in mary.

om alleen het groepseigendom te wijzigen, moet u er een dubbele punt aan voorafgaan en de gebruikersnaam weglaten. De eigenaar van de gebruiker zal niet worden gewijzigd.

sudo chown :researchlab at.c
ls -l at.c
advertentie

het eigendom van de groep is gewijzigd, maar het eigendom van de gebruiker blijft hetzelfde.

met Chown met UID-en GID-waarden

kunt u de numerieke UID-en GID-waarden gebruiken met de opdracht chown., Dit commando zal de gebruiker en het groepseigendom instellen op mary.

sudo chown 1001:1001 at.c
ls -l at.c

bezit is negen tiende van de wet

of zo zeggen ze. Maar in Linux, eigendom is een groot deel van de beveiliging van bestanden, met bestandsrechten verstrekken van de rest van het. Gebruik de commando ‘ s chown en chmod om bestandstoegang op uw systeem te beveiligen.

Dave McKay Dave McKay gebruikte voor het eerst computers toen geponste papieren tape in de mode was, en sindsdien is hij aan het programmeren., Na meer dan 30 jaar in de IT-industrie, is hij nu een fulltime technologie journalist. Tijdens zijn carrière werkte hij als freelance programmeur, manager van een internationaal softwareontwikkelingsteam, IT-serviceprojectmanager en recentelijk als functionaris voor gegevensbescherming. Dave is een Linux evangelist en open source advocaat.Volledige Bio lezen ”

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *