logo

Hoe bestandsrechten in Linux in te stellen

Linux is een besturingssysteem voor meerdere gebruikers, dus het beschikt over beveiliging om te voorkomen dat mensen toegang krijgen tot elkaars vertrouwelijke bestanden. Wanneer u een ls-opdracht uitvoert, krijgt u geen informatie over de beveiliging van de bestanden, omdat ls standaard alleen de namen van bestanden vermeldt. U kunt meer informatie krijgen door een optie te gebruiken met de opdracht ls. Alle opties beginnen met een ‘-‘. Als u bijvoorbeeld ls wilt uitvoeren met de optie voor lange vermeldingen, typt u ls -l . Wanneer u dit doet, wordt elk bestand in een lang formaat op een aparte regel weergegeven. In het onderstaande venster vindt u een voorbeeld.

Inhoudsopgave



Hoe de toestemming van bestanden in Linux te controleren

ls -l>

ls-l

Er staat veel informatie in die regels.

  1. Het eerste teken = '-' , wat betekent dat het een bestand is 'D' , wat betekent dat het een directory is.
  2. De volgende negen tekens = (rw-r–r–) geven de beveiliging aan
  3. In de volgende kolom wordt de eigenaar van het bestand weergegeven. (Hier is het `root`)
  4. In de volgende kolom wordt de groepseigenaar van het bestand weergegeven. (Hier is het `root` die speciale toegang heeft tot deze bestanden)
  5. De volgende kolom toont de grootte van het bestand in bytes.
  6. De volgende kolom toont de datum en tijd waarop het bestand voor het laatst is gewijzigd.
  7. Laatste kolom = Bestandsnaam of Directorynaam. (Hier zijn bijvoorbeeld: prac, snap, test, voorbeeld)

Wat zijn de drie toestemmingsgroepen in Linux?

Ten eerste moet je die negen karakters beschouwen als drie sets van drie karakters (zie het kader onderaan). Elk van de drie rwx-tekens verwijst naar een andere bewerking die u op het bestand kunt uitvoeren.



  1. Eigenaren: Deze machtigingen zijn uitsluitend van toepassing op de personen die eigenaar zijn van de bestanden of mappen.
  2. Groepen: Machtigingen kunnen worden toegewezen aan een specifieke groep gebruikers en hebben alleen invloed op degenen binnen die specifieke groep.
  3. Alle gebruikers: Deze machtigingen zijn universeel van toepassing op alle gebruikers op het systeem, wat het grootste beveiligingsrisico met zich meebrengt. Het toewijzen van machtigingen aan alle gebruikers moet voorzichtig gebeuren om potentiële beveiligingsproblemen te voorkomen.
--- --- --- rwx rwx rwx user group other>

Wat zijn de drie soorten bestandsrechten in Linux?

Er zijn drie soorten bestandsrechten in Linux Lezen, schrijven en uitvoeren.

Brieven Definitie
'R' lees de inhoud van het bestand.
'In' schrijf of wijzig de inhoud van het bestand.
'X' voer het bestand uit. Deze toestemming wordt alleen gegeven als het bestand een programma is.

Symbolen: `+`, `-` en `=` Optie in Linux-bestandsrechten

Exploitanten Definitie
`+` Machtigingen toevoegen
`-` Machtigingen verwijderen
`=` Stel de machtigingen in op de opgegeven waarden

Gebruiker, groep en anderen Optie in Linux Bestandsmachtiging

Referentie Klas Beschrijving
``in'' gebruiker De gebruikersrechten zijn alleen van toepassing op de eigenaar van het bestand of de map en hebben geen invloed op de acties van andere gebruikers.
`g` groep De groepsmachtigingen zijn alleen van toepassing op de groep die aan het bestand of de map is toegewezen en hebben geen invloed op de acties van andere gebruikers.
`o` anderen De overige machtigingen gelden voor alle andere gebruikers op het systeem, dit is de machtigingsgroep die u het meest wilt bekijken.
`een` Alle drie Alle drie (eigenaar, groepen, anderen)

De beveiligingsmachtigingen in Linux lezen

Bijvoorbeeld: rw- r-x r–

  • rw- : de eerste drie tekens `rw-`. Dit betekent dat de eigenaar van het bestand het kan lezen (de inhoud ervan bekijken) en schrijven (de inhoud ervan wijzigen). we kunnen het niet uitvoeren omdat het geen programma is maar een tekstbestand.
  • r-x : de tweede set van drie karakters r-x. Dit betekent dat de leden van de groep alleen de bestanden kunnen lezen en uitvoeren.
  • R- : De laatste drie tekens r– tonen de machtigingen die zijn toegestaan ​​voor andere gebruikers die een gebruikers-ID hebben op dit Linux-systeem. Dit betekent dat iedereen in onze Linux-wereld de inhoud van de bestanden kan lezen, maar niet kan wijzigen of uitvoeren.

Hoe machtigingen in Linux te wijzigen

De opdracht die u gebruikt om de beveiligingsmachtigingen voor bestanden te wijzigen, wordt aangeroepen chmod , wat staat voor wijzigingsmodus omdat de negen beveiligingstekens gezamenlijk de beveiligingsmodus van het bestand worden genoemd.
Een voorbeeld zal dit duidelijker maken.

Bijvoorbeeld , als je de wereld (andere) toestemming wilt geven om het bestand xyz.txt uit te voeren, begin je met typen.



chmod o>

Nu typt u een ‘+’ om aan te geven dat u toestemming toevoegt.

chmod o+>

Vervolgens typt u een ‘x’ om aan te geven dat u uitvoerrechten toevoegt.

chmod o+x>

Geef ten slotte aan welk bestand u wijzigt.

chmod o+x xyz.txt>

Je ziet de verandering op de onderstaande afbeelding.

chmod o+x xyz.txt

U kunt ook meerdere machtigingen tegelijk wijzigen. Als u bijvoorbeeld alle rechten van iedereen wilt wegnemen, typt u.

chmod ugo-rwx xyz.txt>

De bovenstaande code trekt alle lees(r), schrijf(w) en execute(x) toestemming in van alle gebruiker(u), groep(g) en anderen(o) voor het bestand xyz.txt, wat hieruit resulteert.

meervoudig gebruik

Een ander voorbeeld kan dit zijn:

chmod ug+rw,o-x abc.mp4>

De bovenstaande code voegt lees(r) en schrijf(w) toestemming toe aan zowel gebruiker(u) als groep(g) en trekt de execute(x) toestemming van anderen(o) in voor het bestand abc.mp4.

Iets zoals dit:

chmod ug=rx,o+r abc.c>

kent lees(r) en execute(x) machtigingen toe aan zowel gebruiker(u) als groep(g) en voegt leesmachtigingen toe aan anderen voor het bestand abc.c.

Er kunnen talloze combinaties van bestandsrechten zijn die u kunt intrekken en toewijzen. Je kunt er een paar proberen op je Linux-systeem .

De octale notaties in Machtigingen in Linux

chmod o>

Nu typt u een ‘+’ om aan te geven dat u toestemming toevoegt.

chmod o+>

Vervolgens typt u een ‘x’ om aan te geven dat u uitvoerrechten toevoegt.

char om Java te stringen
chmod o+x>

Geef ten slotte aan welk bestand u wijzigt.

chmod o+x xyz.txt>

Je ziet de verandering op de onderstaande afbeelding.

chmod o+x xyz.txt

U kunt ook meerdere machtigingen tegelijk wijzigen. Als u bijvoorbeeld alle rechten van iedereen wilt wegnemen, typt u.

chmod ugo-rwx xyz.txt>

De bovenstaande code trekt alle lees(r), schrijf(w) en execute(x) toestemming in van alle gebruiker(u), groep(g) en anderen(o) voor het bestand xyz.txt, wat hieruit resulteert.

meervoudig gebruik

Een ander voorbeeld kan dit zijn:

chmod ug+rw,o-x abc.mp4>

De bovenstaande code voegt lees(r) en schrijf(w) toestemming toe aan zowel gebruiker(u) als groep(g) en trekt de execute(x) toestemming van anderen(o) in voor het bestand abc.mp4.

Iets zoals dit:

chmod ug=rx,o+r abc.c>

kent lees(r) en execute(x) machtigingen toe aan zowel gebruiker(u) als groep(g) en voegt leesmachtigingen toe aan anderen voor het bestand abc.c.

Er kunnen talloze combinaties van bestandsrechten zijn die u kunt intrekken en toewijzen. Je kunt er een paar proberen op je Linux-systeem .

Je kunt ook op deze manier octale notaties gebruiken.

octale notaties

Gebruik de octale notatietabel in plaats van ‘r’, ‘w’ en ‘x’. Elke octale notatie kan worden gebruikt voor de groepen ‘u’, ‘g’ of ‘o’.

datum opmaken naar string

Het volgende werk is dus hetzelfde.

chmod ugo+rwx [file_name] chmod 777 [file_name]>

Beiden bieden volledige lees-, schrijf- en uitvoerrechten (code=7) aan de hele groep.

Hetzelfde is hiermee het geval.

chmod u=r,g=wx,o=rx [file_name] chmod 435 [file_name]>

Beide codes geven gebruikersrechten voor lezen (code=4), schrijven en uitvoeren (code=3) voor de groep en lezen en uitvoeren (code=5) voor anderen.

En zelfs dit…

chmod 775 [file_name] chmod ug+rwx,o=rx [file_name]>

Beide commando's geven alle rechten (code=7) aan de gebruiker en groep, lezen en uitvoeren (code=5) voor anderen.

Bestandsrechten instellen in Linux - Veelgestelde vragen

Hoe wijzig ik bestandsrechten in Linux via de opdrachtregel?

Om bestandsrechten in Linux te wijzigen, kunt u de ` chmod`> commando gevolgd door de gewenste toestemmingsinstellingen.

Bijvoorbeeld:If we want to>verleent lees-, schrijf- en uitvoeringsrechten aan de eigenaar, en lees- en uitvoeringsrechten aan de groep en anderen.

chmod 755 filename>

Kan ik de bestandsrechten voor meerdere bestanden tegelijk wijzigen?

Ja, u kunt de bestandsrechten voor meerdere bestanden tegelijk wijzigen door gebruik te maken van jokertekens met de ` chmod`> commando.

Om bijvoorbeeld lees- en schrijfrechten in te stellen voor de eigenaar en alleen-lezen-rechten voor de groep en andere voor alle tekstbestanden in de directory.

chmod 644 *.txt>

Hoe wijzig ik de eigenaar van een bestand in Linux?

Om de eigenaar van een bestand te wijzigen, kunt u de ` chown`> commando.

Bijvoorbeeld: als we de eigenaar willen wijzigen in nieuwe eigenaar en de groep in nieuwsgroep.

 chown newowner:newgroup filename>

Wat zijn de symbolische en octale representaties in bestandsrechten?

Bestandsrechten kunnen worden uitgedrukt in zowel symbolische (bijvoorbeeld u=rw, g=r, o=r) als octale (bijvoorbeeld 644) representaties. Symbolische representaties bieden een meer intuïtieve manier om machtigingen te specificeren, terwijl octale representaties een beknopt numeriek formaat bieden.

Hoe kan ik recursief de machtigingen wijzigen voor alle bestanden en mappen in een map?

Om rechten recursief te wijzigen, gebruikt u de ` -R`> optie met de ` chmod`> commando.

Bijvoorbeeld: als we machtigingen voor de eigenaar willen uitvoeren, lezen en uitvoeren van machtigingen voor de groep, en geen machtigingen voor anderen, waarbij deze wijzigingen worden toegepast op alle bestanden en submappen binnen de opgegeven map.

chmod -R 750 directory>

Conclusie

In dit artikel hebben we besproken hoe je de bestandsrechten in Linux kunt wijzigen, wat essentieel is voor de veiligheid. Het multi-user karakter van het systeem vereist een genuanceerd begrip van lees-, schrijf- en uitvoerrechten voor eigenaren, groepen en anderen. Dechmod>commando vergemakkelijkt nauwkeurige controle, waardoor gebruikers rechten symbolisch of via octale waarden kunnen wijzigen. Essentiële commando's zoalschown>eigendomswijzigingen mogelijk maken. Of het nu gaat om het verlenen of intrekken van toegang, gebruikers moeten voorzichtig zijn, vooral bij het toepassen van universele machtigingen. Het beheersen van bestandsrechten is van fundamenteel belang voor het onderhouden van een veilig en georganiseerd Linux-systeem.