Hardware

Linux basisrechten: ubuntu / debian met chmod

Inhoudsopgave:

Anonim

Machtigingen zijn een van de belangrijkste aspecten van Linux (eigenlijk van alle op Unix gebaseerde systemen). Deze worden gebruikt voor verschillende doeleinden, maar dienen voornamelijk om het systeem en de bestanden van de gebruikers te beschermen en daarom stelt het CHMOD-commando ons in staat om elke toestemming te wijzigen.

Inhoudsindex

We raden u aan over onze gidsen te lezen:

  • Debian versus Ubuntu. Beste toepassingen voor correcte e-mail in Linux. Linux pakketbeheerder: PACMAN, YUM, APT. Betere Linux-distributies. Maak een opstartbare USB van Ubuntu 16.10.

Basisrechten op Linux, Ubuntu, Debian met CHMOD

Het manipuleren van permissies is tegelijkertijd een interessante maar complexe activiteit. Maar een dergelijke complexiteit moet niet worden geïnterpreteerd als een moeilijkheid, maar als een mogelijkheid om met een grote verscheidenheid aan configuraties om te gaan, waardoor verschillende soorten bescherming voor bestanden en mappen kunnen worden gecreëerd.

Zoals je waarschijnlijk al weet, heeft alleen de super-user (root) onbeperkte acties in het systeem, juist omdat hij de gebruiker verantwoordelijk is voor de configuratie, administratie en het onderhoud van Linux. Het is bijvoorbeeld aan deze om te bepalen wat elke gebruiker kan uitvoeren, maken, wijzigen, enz.

Natuurlijk is de manier waarop wordt gespecificeerd wat elke systeemgebruiker kan doen, het bepalen van rechten. In dit artikel ziet u dus hoe u de machtigingen voor bestanden en mappen kunt instellen en wijzigen.

Beschrijving van rechten

  • drwx ——- rw-rw-r–

De bovenstaande regels vertegenwoordigen de uitvoer van een geschreven commando (ls -l) om een ​​directory en zijn permissies weer te geven. De twee elementen die verschijnen ("drwx——" en "-rw-rw-r–") zijn de manier waarop de rechten van de mappen en bestanden worden weergegeven. Dit element, dat een ketting wordt genoemd, gaan we bestuderen.

Een interessant punt om te vermelden is dat Linux alle mappen als bestanden behandelt, dus de rechten zijn op beide van toepassing. Deze toestemmingen kunnen in vier delen worden verdeeld om aan te geven: type, eigenaar, groep en andere toestemmingen.

Het eerste teken van de tekenreeks geeft het type bestand aan: als het "d" is, vertegenwoordigt het een map, als het "-" is, is het gelijk aan een bestand. Er kunnen echter andere tekens verschijnen om andere typen bestanden aan te geven, zoals weergegeven in de volgende tabel:

  • d: directory b: blokbestand c: bestand met speciale tekens p: kanaal s: socket -: normaal bestand

Merk nu op dat de rest van de reeks nog steeds 9 tekens bevat. Je weet wat de eerste betekent. De andere zijn onderverdeeld in drie groepen van drie, die elk de eigenaar, de groep en alle anderen vertegenwoordigen. Als we regel 2 van het voorbeeld nemen (-rw-rw-r–), het eerste teken weglaten en de resterende string in 3 delen verdelen, zou het er als volgt uitzien:

  • rw-: het eerste deel betekent eigenaarsrechten. rw-: het tweede deel betekent de permissies van de groep waartoe de gebruiker behoort. r–: het derde deel betekent de permissies aan de andere gebruikers.

Laten we eens kijken wat deze karakters betekenen (r, w, x, -). Er zijn in feite drie soorten machtigingen: lezen, schrijven en uitvoeren.

Door te lezen kan de gebruiker de inhoud van het bestand lezen, maar niet wijzigen. Door te schrijven kan de gebruiker het bestand wijzigen. Met uitvoering, zoals de naam al aangeeft, kan de gebruiker het bestand uitvoeren als het uitvoerbaar is.

Maar het komt voor dat de permissies niet geïsoleerd werken, dat wil zeggen dat de gebruiker de permissie heeft gelezen of geschreven of uitgevoerd. De rechten werken samen. Dit betekent dat elk bestand / elke map de drie vastgestelde rechten heeft, het is aan de eigenaar om te bepalen welke van deze rechten voor gebruikers is ingeschakeld of niet.

Het kan zijn dat een bepaald aantal gebruikers toestemming heeft om een ​​bestand te wijzigen, maar andere bijvoorbeeld niet. Vandaar de noodzaak om groepen te gebruiken. In dit geval wordt de schrijfmachtiging van dit bestand aan de groep gegeven, zodat elke lid-gebruiker het bestand kan wijzigen. Houd er rekening mee dat enige voorzichtigheid vereist is met toestemmingen. Bijvoorbeeld degene die meldt dat de gebruiker schrijfrechten heeft als ze geen leesrechten hebben ingeschakeld .

Nu we de betekenis van de delingen van de tekenreeks kennen, gaan we begrijpen wat de letters r, w, x en het teken vertegenwoordigen:

  • r: betekent leesrechten w: betekent schrijfrechten x: betekent uitvoeringsrechten - betekent uitgeschakelde rechten.

De volgorde waarin de rechten moeten verschijnen, is rwx. We zullen dus de ketting van ons voorbeeld begrijpen door deze in 4 delen te verdelen:

Lijn 1:

  • drwx ——– is een directory (d) - de eigenaar kan het lezen, wijzigen en uitvoeren (rwx) - de groep kan het niet lezen, wijzigen of uitvoeren (-) - de andere gebruikers kunnen het niet lezen, wijzigen of uitvoeren (-).

Lijn 2:

  • -rw-rw-r–– is een bestand (-) - de eigenaar kan het lezen en wijzigen, maar niet uitvoeren. Merk op dat dit bestand niet uitvoerbaar is, de machtiging voor uitvoeren lijkt uitgeschakeld (rw -) - de groep heeft identieke rechten voor de eigenaar (rw -) - de andere gebruikers hebben alleen toestemming om het bestand te lezen, maar kunnen het niet wijzigen of uitvoeren (r–).

De volgende tabel toont de meest voorkomende rechten:

  • - - -: geen toestemming–: lees-toestemming r-x: lezen en uitvoeren r-: lezen en schrijven rwx: lezen, schrijven en uitvoeren

Rechten instellen met chmod

In de vorige onderwerpen heb je op zijn minst een idee gekregen van wat permissies zijn en hun belang in Linux. De tijd is gekomen om te leren hoe permissies te configureren, en dit wordt gedaan door middel van het chmod (change mode) commando. Een interessant detail van deze opdracht is dat u machtigingen op twee manieren kunt configureren: symbolisch en numeriek. We zullen eerst kijken naar de symbolische methode.

Om een ​​duidelijker beeld te krijgen van de symbolische vorm met chmod, stel je voor dat dergelijke symbolen in twee lijsten staan, en de combinatie ervan genereert de toestemming:

Lijst 1

u: gebruiker

g: groep

O (hoofdletter 'o'): andere

aan: allemaal

Lijst 2

r: lezen

w: schrijven

x: uitvoering

Om de symbolen van deze twee lijsten te combineren, worden de operatoren gebruikt:

+ (plusteken): toestemming toevoegen

- (minteken): verwijder toestemming

= (gelijkteken): machtigingsinstelling

Laten we aannemen dat u schrijftoestemming wilt toevoegen aan het test.txt- bestand voor een gebruiker om te laten zien hoe deze join is uitgevoerd. De ingevoerde bestelling is:

chmod u + w test.txt

De 'u' geeft aan dat de toestemming aan een gebruiker is gegeven, het plusteken (+) geeft aan dat een toestemming is toegevoegd en 'w' geeft aan dat de toestemming die is gegeven, schrijven is.

Als u uw groep lees- en schrijfrechten wilt geven, is de opdracht:

chmod g + rw test.txt

Laten we nu aannemen dat het bestand test.txt alle rechten moet hebben die beschikbaar zijn voor de groep. We kunnen dan gebruiken:

chmod g = rwx test.txt

Tip: maak bestanden en mappen. Probeer vervolgens machtigingen te combineren met chmod. Dit zal u veel helpen bij het begrijpen van deze bron.

Chmod gebruiken met de numerieke methode

Het gebruik van chmod met numerieke waarden is een vrij praktische taak. In plaats van letters te gebruiken als symbolen voor elke toestemming, worden cijfers gebruikt. Als een toestemming is ingeschakeld, krijgt deze de waarde 1 toegewezen, anders wordt de waarde 0 toegewezen.

WIJ RADEN U AAN De beste kantoortoepassingen voor Ubuntu

De rechtenreeks r-xr—– in numerieke vorm zou dus 101100000 zijn. Deze combinatie van 1 en 0 is een binair getal. Maar we moeten nog steeds de decimale vorm toevoegen (dat wil zeggen de cijfers van 0 tot 9). Houd hiervoor rekening met de volgende tabel:

Toestemming Binair Decimaal
- - - 000
- -x 001 1
-w- 010 2
-wx 011 3
r– 100 4
rx 101 5
rw- 110 6
rwx 111 7

Als je het binaire systeem niet kent, moet je je afvragen wat deze tabel van 0 en 1 te maken heeft met de cijfers van 0 tot 7. Aangezien het binaire systeem alleen werkt met de cijfers 0 en 1 (de decimaal werkt met de cijfers van 0 tot 9, dat wil zeggen, het is het nummeringssysteem dat we in ons dagelijks leven gebruiken), er is een reeks nodig om de waarden weer te geven. In de vorige tabel laat de kolom 'Binair' dus zien hoe de binaire waarden van de getallen van 0 tot 7 eruit zien in het decimale systeem.

Het was toen tijd om de uitleg van de vorige paragraaf te koppelen aan de kolom “Toestemming”. Om het te illustreren, gaan we de toestemming rw- gebruiken, waarvan de binaire waarde 110 is, wat op zijn beurt in decimaal overeenkomt met het getal 6. Dus in plaats van rw- of 110 te gebruiken om de toestemming te creëren, gebruiken we gewoon de nummer 6. Merk op dat we met de numerieke methode slechts één cijfer gebruiken om één toestemming weer te geven, in plaats van drie. De toestemmingsketen r - r - r– kan dus worden weergegeven door 444, aangezien r– in decimaal gelijk is aan 4. Bekijk het volgende voorbeeld:

chmod 600 notes.txt

Op deze manier worden de rechten rw ——- gegeven aan het notes.txt-bestand, aangezien 6 gelijk is aan rw- en 0 gelijk is aan -. Aangezien nul tweemaal voorkomt, wordt de waarde van 600 gevormd.

Andere voorbeelden:

chmod 755 test.txt

Wijs lees-, schrijf- en uitvoeringsrechten toe aan de eigenaar van het bestand (7), lees en voer uit voor de gebruikers van dezelfde groep (5), en ook voor andere gebruikers (5).

chmod 640 test.txt

Wijs lees- en schrijfrechten toe (6) voor de eigenaar, alleen-lezen voor gebruikers in dezelfde groep (4) en geen rechten voor andere gebruikers (0).

Start de bovenstaande opdracht met een testbestand en typ vervolgens ls -l notes.txt om te zien wat er verschijnt (notes.txt moet worden vervangen door het bestand dat je gebruikt). De volgende tabel toont een lijst met de meest gebruikte configuraties:

- - - - - - - - - 000
r ——– 400
r - r - r– 444
rw—— 600
rw-r - r– 644
rw-rw-rw- 666
rwx—— 700
rwxr-x— 750
rwxr-xr-x 755
rwxrwxrwx 777

De laatste drie rechten in de tabel worden vaak gebruikt voor programma's en mappen.

Laatste details

Zoals je hebt gezien, is het veel praktischer om chmod te gebruiken met de numerieke methode. Maar misschien ben je verward met dit hele toestemmingsschema.

Het punt is dat op Unix-gebaseerde systemen machtigingen een van de meest complexe aspecten zijn die er zijn. Een dergelijke complexiteit staat gelijk aan de efficiëntie van het gebruik van vergunningen. Dus de beste manier om permissies te begrijpen is door te trainen. Oefen, creëer rechten en bekijk de resultaten.

Hardware

Bewerkers keuze

Back to top button