Bent u ooit een probleem tegengekomen bij een poging om toegang te krijgen tot een map, waarbij u een foutmelding kreeg dat u geen toestemming had om wijzigingen aan te brengen in het bestand of de map? Dit gebeurt wanneer u niet over de benodigde toegangsrechten beschikt om componenten in het bestand uit te voeren of te wijzigen.
Op het Linux-platform hebben meerdere gebruikers toegang tot dezelfde server wanneer ze in teamverband werken. Dit is goed, maar verhoogt ook het veiligheidsrisico omdat dit de privacy van de eigenaar kan aantasten. Individueel toegang krijgen tot de bestanden of mappen kan ook de kans vergroten dat gegevens of belangrijke bestanden verloren gaan.
Linux is een gebruiksvriendelijk platform dat altijd de privacy van de gebruiker waarborgt en de beste gebruikerservaring verbetert. U hoeft zich dus geen zorgen te maken als uw systeem door meerdere gebruikers wordt gebruikt; we kunnen de toegang tot de bestanden of mappen beperken door de machtigingen te wijzigen. Voor het wijzigen van de bestands- of maprechten hebben we een krachtige chmod Linux-opdracht die wordt gebruikt om maptoegang toe te staan of te beperken.
- Linux Wijzig de machtigingen van de map
- Wijzig de toestemming van de map in Linux met behulp van de GUI
- Wijzig de toestemming van bestand/map in Linux met behulp van de terminal
- Conclusie
Voordat we naar dit opdrachtprogramma komen, moeten we eerst over de volgende informatie beschikken:
Linux-groepen
Normaal gesproken heeft Linux drie soorten gebruikers:
Eigenaren ( in ) | De gebruiker die het bestand of de map heeft gemaakt |
Groepen ( G ) | Aantal meerdere gebruikers; toegangsrechten voor alle leden van een groep |
Andere gebruikers ( O ) | Elke andere gebruiker die niet de eigenaar van het bestand is, noch lid is van een groep |
Definieer machtigingstypen
Er zijn drie soorten bestands- of mapmachtigingen die we gebruikers toegang kunnen geven:
( R ) 🡪 lezen | de gebruiker kan het bestand of de map alleen bekijken |
( In ) 🡪 schrijven | de gebruiker kan het bestand of de map bekijken en bewerken |
( Het is ) 🡪 uitvoeren | de gebruiker kan het bestand of de map lezen, schrijven of uitvoeren |
Symbolische vertegenwoordiging
Bij het wijzigen van de maprechten zijn er twee mogelijkheden: de toegang toestaan of verwijderen. In dergelijke gevallen worden de volgende operators gebruikt om machtigingen toe te wijzen of te verwijderen:
+ | geeft aan dat de machtigingen (lezen, schrijven of uitvoeren) moeten worden toegevoegd om toegang te krijgen tot het bestand/de map |
– | Geeft aan dat er geen toestemming is of dat de toestemming is verwijderd ((lezen, schrijven of uitvoeren) om toegang te krijgen tot het bestand/de map |
Ook kunt u de toegewezen toestemming voor een bestand of map identificeren met behulp van de numerieke tekens. De volgende tabel toont het nummer en hun betekenis in de Linux-wijzigingsmap:
0 | Geen toestemming |
1 | Uitvoeren |
2 | Schrijven |
3 | Schrijven + uitvoeren |
4 | Lezen |
5 | Lezen + Uitvoeren |
6 | Lezen + Schrijven |
7 | Lezen + Schrijven + Uitvoeren |
Linux Wijzig de machtigingen van de map
Laten we nu enkele voorbeelden bekijken, terwijl we de hierboven genoemde informatie in gedachten houden; Gelukkig hebben we twee manieren om de maprechten te wijzigen:
Wijzig de toestemming van de map in Linux met behulp van de GUI
De eenvoudigste manier om maprechten te wijzigen is via de GUI-aanpak; laten we een nieuwe map maken met de naam voorbeeld_map voor een beter begrip:
Klik er met de rechtermuisknop op om het pop-upmenu te openen en klik op de Eigenschappen keuze:
Verplaats naar de Rechten tabblad en daar zie je verschillende secties, namelijk eigenaar, groep en andere:
In de bovenstaande schermafbeelding kunt u zien dat de toegang is toegewezen aan de eigenaar, groep en andere gebruikers; navigeer naar de “ Wijzig de toestemming voor ingesloten bestanden ' en klik erop om ook andere toestemmingsopties te zien:
In de voorbeeld_map directory, zowel de eigenaar als de groep hebben volledige toegang tot de bestanden en mappen; dit omvat de mogelijkheid om alle gegevens daarin te lezen, schrijven, bewerken, verwijderen of uit te voeren. Andere gebruikers hebben echter alleen toegang tot de bestanden en kunnen er geen wijzigingen in aanbrengen.
U kunt de machtigingstoegang tot de Eigenaar (degene die de directory heeft gemaakt), Groep (waartoe de eigenaar behoort, inclusief andere gebruikers), en Anderen (alle andere gebruikers) volgens de vereiste.
Wijzig de toestemming van bestand/map in Linux met behulp van de terminal
Als je goed bent in het gebruik van de terminal om bepaalde taken uit te voeren op een Linux-machine, dan is deze sectie iets voor jou.
Maak een nieuwe map en geef deze een naam test_dir door het volgende te typen mkdir commando in de terminal:
mkdir test_dirWijzig de standaardmaplocatie in test_dir map met behulp van de cd-opdracht:
CD test_dir
Maak enkele onbewerkte bestanden in de test_dir directory door het genoemde aanraakcommando uit te voeren:
aanraken file1 file2
Voer nu de ls samen met de parameter -l uit om de bestanden met hun standaardtoegangsrechten weer te geven:
ls -l
In de bovenstaande schermafbeelding:
U kunt de machtigingen wijzigen met de opdracht chmod door de genoemde syntaxis te gebruiken:
chmod [ rechten ] [ bestandsnaam ]Laten we veronderstellen dat ik de volgende machtiging aan de Linux-groepen wil toewijzen:
eigenaar → lezen, schrijven en uitvoeren
groep → lezen en schrijven
anderen → lezen en schrijven
Het commando zou dus het volgende zijn om deze toestemming toe te wijzen bestand1 :
chmod in =rwx, G =rw, O =rw-bestand1Bevestig met de opdracht ls of de machtiging met succes is gewijzigd bestand1 :
chmod in =rwx, G =rw, O =rw-bestand1
U kunt de machtiging ook toewijzen met behulp van numerieke tekens, zoals de opdracht voor bestand2 met dezelfde machtigingen zou zijn:
chmod 766 file2In het bovenstaande commando:
7 is voor de Eigenaar met lees- (4), schrijf- (2) of uitvoerrechten (1), 6 voor de Groep lees (4) en schrijf (2), en vervolgens 6 is voor de Ander gebruikers lezen (4) en schrijven (2) toestemming.
Bevestig nu met de opdracht ls om de machtigingsinstellingen te controleren:
ls -l
Op dezelfde manier kunnen we de maprechten wijzigen met dezelfde aanpak die we hierboven hebben gevolgd met bestanden.
Ga naar de thuismap en voer het ls opdracht om maprechten weer te geven:
CD ~ls -l
In de bovenstaande schermafbeelding, D vertegenwoordigt de map; laten we elke map als voorbeeld nemen en de toestemming ervan wijzigen, d.w.z. voorbeeld_map :
De huidige machtigingen die zijn toegewezen aan de voorbeeld_map directory zijn, dat de eigenaar en groep deze directory kunnen lezen, schrijven of uitvoeren, terwijl andere gebruikers toegang hebben om de directory te lezen en uit te voeren.
Om dit te wijzigen, voert u het genoemde uit chmod opdracht geven en maprechten wijzigen volgens de vereiste:
chmod rwxrw-r--sample_dirVoer de opdracht ls uit om de toegangswijzigingen te bevestigen die we hebben aangebracht in de map sample_dir:
ls -l
U kunt ook de mapmachtiging, samen met de subbestanden en inhoud, wijzigen met behulp van de -R parameter:
chmod -R in =rwx, G =rx, O =r voorbeeld_mapWijzig de directorylocatie in voorbeeld_map en voer de opdracht ls uit om de bestandsrechten weer te geven:
CD voorbeeld_mapls -l
Conclusie
Het wijzigen van de bestands- of maprechten is noodzakelijk wanneer meerdere gebruikers op dezelfde server werken. Er zijn drie soorten Linus: eigenaren, groepen en andere; de eigenaar is degene die bestanden of mappen maakt, de groep bestaat uit meerdere gebruikers, en anderen zijn de lokale gebruikers die op hetzelfde systeem werken. Linux staat zijn gebruikers toe toestemming in te stellen voor de bestanden en mappen om verlies en schadelijke handelingen door andere gebruikers te voorkomen.
In deze handleiding vindt u een korte handleiding over het wijzigen van de map- of bestandsrechten met behulp van de opdrachtregelprompt en GUI. We hebben ook alle symbolische representaties met hun uitleg genoemd die worden gebruikt bij het wijzigen van de toegang tot bestanden/directory's. We hebben ook besproken hoe de opdracht chmod werkt als een krachtig hulpmiddel wanneer we maprechten moeten wijzigen.