In het Linux-besturingssysteem is bestandseigendom een cruciaal aspect van systeembeveiliging en gebruikersbeheer. De ` chown`>
command, een afkorting van change owneigenaar, is een krachtig hulpmiddel waarmee gebruikers de eigenaar van bestanden en mappen kunnen wijzigen. Deze opdracht is met name handig in scenario's waarin beheerders toegang tot specifieke bronnen moeten verlenen of intrekken. In dit artikel zullen we de grondbeginselen van bestandseigendom in Linux onderzoeken en ons verdiepen in het gebruik van dechown>
commando.
Inhoudsopgave
- Inzicht in gebruikerseigendom en machtigingen in Linux
- Typen bestandsrechten in Chown Command in Linux:
- Syntaxis van chown-opdracht in Linux
- Opties beschikbaar in de opdracht `chown` in Linux
- Voorbeelden om het eigendom van bestanden in Linux te wijzigen
Inzicht in gebruikerseigendom en machtigingen in Linux
Verschillende gebruikers in het besturingssysteem hebben eigendom en toestemming om ervoor te zorgen dat de bestanden veilig zijn en leggen beperkingen op aan wie de inhoud van de bestanden kan wijzigen. In Linux gebruiken verschillende gebruikers het systeem:
- Rootgebruiker: Het is een superuser die toegang heeft tot alle mappen en bestanden in ons systeem en elke bewerking kan uitvoeren. Een belangrijk ding om op te merken is dat alleen de rootgebruiker de machtigingen of eigendommen van de bestanden kan wijzigen die niet zijn eigendom zijn.
- Regelmatige gebruiker: Deze gebruikers hebben beperkte toegang tot bestanden en mappen en kunnen alleen de bestanden wijzigen waarvan zij de eigenaar zijn.
Aan elke gebruiker zijn een aantal eigenschappen gekoppeld, zoals een gebruikers-ID en een thuismap. We kunnen gebruikers aan een groep toevoegen om het beheer van gebruikers eenvoudiger te maken. Een groep kan nul of meer gebruikers hebben. Een opgegeven gebruiker kan aan een standaardgroep worden gekoppeld. Het kan ook lid zijn van andere groepen op het systeem.
Eigendom en machtigingen:
Om bestanden en mappen in Linux te beschermen en te beveiligen gebruiken we rechten om te bepalen wat een gebruiker kan doen met een bestand of map. Linux gebruikt drie soorten machtigingen:
- Lezen: Met deze toestemming kan de gebruiker bestanden in mappen lezen, en kan de gebruiker de mappen en submappen lezen die daarin zijn opgeslagen.
- Schrijven: Met deze toestemming kan een gebruiker een bestand wijzigen en verwijderen. Het stelt een gebruiker ook in staat de inhoud van de mappen te wijzigen (bestanden erin te maken, te verwijderen en te hernoemen). Tenzij de uitvoeringstoestemming aan mappen wordt gegeven, hebben wijzigingen hierop invloed.
- Uitvoeren Met deze toestemming voor een bestand kan het worden uitgevoerd. Als we bijvoorbeeld een bestand hebben met de naam php.sh tenzij we het geen uitvoeringstoestemming geven, zal het niet worden uitgevoerd.
Typen bestandsrechten in Chown Command in Linux:
Er zijn er drie soorten bestandsrechten in Chown Command in Linux hieronder besproken.
- Gebruiker: Dit type bestandsmachtiging heeft invloed op de eigenaar van het bestand.
- Groep: Dit type bestandsmachtiging is van invloed op de groep die eigenaar is van het bestand. In plaats van de groepsrechten zijn de gebruikersrechten van toepassing als de eigenaar-gebruiker zich in deze groep bevindt.
- Ander: Dit soort bestandsrechten heeft invloed op alle andere gebruikers op het systeem.
Opmerking: Om de machtigingen te bekijken die we gebruiken:
ls -l>
gekauwd commando wordt gebruikt om de bestandseigenaar of groep te wijzigen. Wanneer u van eigenaar wilt veranderen, kunt u het chown-commando gebruiken.
Syntaxis van chown-opdracht in Linux
Dechown>
commando in Linux heeft de volgende syntaxis :
chown [options] new_owner[:new_group] file(s)>
Hier is een overzicht van de componenten:
-
`chown`>
: Het basiscommando. -
`options`>
: Optionele vlaggen die het gedrag van de `chown`>
commando. -
`new_owner[:new_group]`>
: De nieuwe eigenaar en optioneel de nieuwe groep. Als 'new_group`>
wordt weggelaten, alleen de eigenaar wordt gewijzigd. -
`file(s)`>
: het bestand of de bestanden waarvan de eigendom moet worden gewijzigd.
Opties beschikbaar in de opdracht `chown` in Linux
1) Gebruik de optie `-c` in `chown` om het eigendom van het bestand te wijzigen
De ` -c`>
optie in het ` chown`>
commando wordt gebruikt om te rapporteren wanneer een bestandswijziging is aangebracht. Deze optie is handig als u meldingen over eigendomswijzigingen wilt ontvangen. Het volgende voorbeeld demonstreert het gebruik ervan:
Voorbeeld:
chown -c master file1.txt>
Met deze opdracht wordt u gewaarschuwd wanneer het eigendom van ` file1.txt`>
is gewijzigd, wat waardevolle feedback oplevert voor het bijhouden van wijzigingen.
chown -c hoofdbestand1.txt
2) `-v` Optie gebruiken in `chown` om het bestandseigendom te wijzigen
De ` -v`>
optie verbetert de breedsprakigheid van de ` chown`>
commando door gedetailleerde informatie weer te geven voor elk verwerkt bestand. Dit is met name handig als u een uitgebreid logboek van eigendomswijzigingen wilt. Het volgende voorbeeld illustreert de toepassing ervan:
Voorbeeld:
chown -v master file1.txt>
Door deze opdracht te gebruiken, krijgt u een uitgebreide uitvoer, waarin informatie wordt weergegeven over elk bestand dat is verwerkt tijdens de eigendomswijziging.
chown -v masterbestand1.txt
3) `-f` Optie in `chown` voor bestandseigendom in Linux.
De ` -f`>
optie in dechown>
commando dient om de meeste foutmeldingen te onderdrukken en met kracht of stil van eigenaar te veranderen, zelfs als dit niet is toegestaan. Deze optie is handig als u beperkingen wilt negeren zonder onderbroken te worden door foutmeldingen. Hier is een voorbeeld:
chown -f master file1.txt>
In dit geval probeert de opdracht van eigenaar te veranderen en worden eventuele foutmeldingen onderdrukt, waardoor een meer naadloze uitvoering mogelijk is.
Voorbeelden om het eigendom van bestanden in Linux te wijzigen
1) Hoe Bestandseigendom onder Linux
Om de eigenaar van een bestand in Linux te wijzigen, kunt u de volgende basissyntaxis gebruiken:
chown owner_name file_name>
Bijvoorbeeld:
chown master file1.txt>
In dit geval wijst het commando de gebruikersmaster aan als de nieuwe eigenaar van het bestand ` file1.txt`>
. Dit is met name handig bij het overdragen van eigendom van bestanden tussen gebruikers.
chown masterbestand1.txt
2) Hoe u de groep van het bestand in Linux kunt wijzigen
Gebruik de volgende syntaxis om het groepseigendom van een bestand te wijzigen:
chown :group1 file1.txt>
In dit scenario wordt de groep group1 toegewezen als de nieuwe groep voor het bestand ` file1.txt`>
. Deze handeling is handig voor het beheren van toegangsrechten binnen specifieke groepen.
3) Hoe u de eigenaar en groep van het bestand kunt wijzigen in Linux
Voor gelijktijdige wijziging van zowel de eigenaar als de groep van een bestand gebruiken we de volgende syntaxis:
chown master:group1 file1.txt>
In dit gebruiksscenario neemt de gebruikersmaster het eigendom over en wordt de groep group1 toegewezen als de nieuwe groep voor het bestandfile1.txt>
. Dit kan nuttig zijn bij het herstructureren van bestandstoegangshiërarchieën.
4) Groepseigendom wijzigen
Wanneer het doel is om alleen het groepseigendom van een bestand te wijzigen, gebruiken we deze syntaxis:
chown :group1 file1.txt>
Dit commando verandert uitsluitend het groepseigendom vanfile1.txt>
naar groep1 vanuit de vorige staat. Het blijkt nuttig in scenario's waarin groepsmachtigingen onafhankelijk moeten worden gewijzigd.
chown:groep1 bestand1.txt
Je kunt zien dat de groepsrechten vanuit root zijn gewijzigd in groep1. Als je de optie -v gebruikt, wordt dat gerapporteerd. We hoeven alleen maar een : toe te voegen om van groep te veranderen.
5) Hoe u zowel de eigenaar als de groep kunt wijzigen
Nogmaals, waarbij master als gebruiker en groep1 als groep in het systeem wordt genomen
chown master:group1 greek1>
Hier is grieks1 een bestand.
chownmaster:groep1 grieks1
6) Hoe u alleen van eigenaar kunt veranderen van een bepaald eigendom
Om het eigendom van een specifieke gebruiker (bijvoorbeeld master) te veranderen naar een andere (bijvoorbeeld root), waarbij de huidige eigenaar master moet zijn, gebruik je de volgende syntaxis:
chown --from=master root greek1>
Deze opdracht zorgt ervoor dat het eigendom alleen van master naar root wordt gewijzigd als de huidige eigenaar master is. Het voegt een extra controlelaag toe aan eigendomswijzigingen.
chown –from=master root grieks1
7) Groep wijzigen van een bepaalde groep
Om de groep van een bestand te wijzigen (bijvoorbeeld groep1 in root), gebruikt u de volgende syntaxis:
chown --from=:group1 root greek1>
Deze opdracht verandert specifiek de groep vangreek1>
van groep1 tot root. Het is handig bij het verfijnen van groepsassociaties.
chown –from=:groep1 wortel grieks1
Hier wordt de groep van grieks1 gewijzigd in root.
uitzonderingen die Java afhandelen
8) Hoe u het eigendom van het ene bestand naar het andere kunt kopiëren
Om het eigendom van een bestand (bijvoorbeeld grieks1) te dupliceren naar een ander bestand (bijvoorbeeld grieks2), gebruikt u de volgende syntaxis:
chown --reference=greek1 greek2>
Deze opdracht kopieert de eigendomsgegevens van griek1 naar griek2, waardoor consistentie in eigendom tussen de twee bestanden wordt gegarandeerd.
chown –referentie=grieks1 grieks2
9) Hoe u de eigenaar van meerdere bestanden kunt wijzigen
Voor gelijktijdige wijzigingen in de eigenaar en groep van meerdere bestanden gebruikt u de volgende syntaxis:
chown master:group greek2 greek3>
In dit geval hebben zowel grieks2 als grieks3 hun eigenaar ingesteld op master en hun groep ingesteld op groep. Dit is handig voor wijzigingen in batcheigendom, waardoor het proces voor meerdere bestanden tegelijk wordt gestroomlijnd.
Conclusie
In dit artikel hebben we Linux-gebruikerstypen, eigendom, bestandsrechten en voorbeelden van chown-opdrachten besproken met daarin beschikbare opties. Men moet een goed begrip hebben van het `chown`-commando in Linux, zodat hij/zij de verandering in de bestandseigenaar of groepen kan beheren, wat in principe een vereenvoudiging in het gebruikersbeheer betekent.