Naar de inhoud
snowkitDev

Unix-rechten, ontcijferd

Vink aan wie een bestand mag lezen, schrijven en uitvoeren voor het chmod-nummer en de rwx-letters, of typ een modus als 755, 0644, -rw-r--r-- of u=rw,go=r om te zien wat hij betekent.

Rechten

Kies wie kan lezen, schrijven en uitvoeren, typ een modus of kies een gangbare.

WieLezenWriteUitvoerenCijfer
Eigenaar gebruiker (u)
Groep groep (g)
Anderen alle anderen (o)

Wat het betekent

    Opdracht

    
                

    Elk cijfer telt lezen 4, schrijven 2 en uitvoeren 1 op

    De kant-en-klare opdracht wordt bijgewerkt terwijl je bezig bent. Vink de vakjes voor lezen, schrijven en uitvoeren aan voor de eigenaar, de groep en alle anderen en krijg het bijpassende octale getal, de lettervorm en een chmod-opdracht om te kopiëren. Het is gratis en draait in je browser.

    Hoe je de rekenmachine gebruikt

    1. Vink onder Wie Lezen, Schrijven en Uitvoeren aan voor de eigenaar, de groep en anderen.
    2. Lees de rechten in Octaal (zoals 755) en Symbolisch (zoals rwxr-xr-x).
    3. Of typ een octaal getal of een symbolische tekenreeks en zie de vakjes bijwerken.
    4. Druk op Kopiëren om de volledige chmod-opdracht te nemen.

    Hoe de getallen werken

    Elk cijfer is de som van lezen (4), schrijven (2) en uitvoeren (1). Het eerste cijfer is de eigenaar, het tweede de groep en het derde alle anderen, dus 7 is 4+2+1 voor volledige toegang, 5 is lezen en uitvoeren en 4 is alleen lezen. 755 betekent dat de eigenaar alles kan doen en anderen kunnen lezen en uitvoeren. Bij een map betekent uitvoeren dat je hem mag openen en bij de bestanden erin kunt.

    Gangbare rechtensets

    • 644: de eigenaar kan lezen en schrijven, iedereen anders kan alleen lezen. Een gebruikelijke keuze voor webpagina's en documenten.
    • 755: de eigenaar heeft volledige toegang, anderen kunnen lezen en uitvoeren. Gebruikelijk voor scripts en mappen.
    • 600: alleen de eigenaar kan lezen en schrijven. Goed voor privésleutels en geheimen.
    • 700: privé voor de eigenaar, met uitvoeren. Handig voor persoonlijke mappen.
    • 777: iedereen kan alles doen. Vermijd het, want het is zelden nodig en riskant op een gedeelde server.

    Setuid, setgid en sticky

    Een optioneel vierde cijfer vooraan voegt speciale bits toe: 4 voor setuid, zodat een programma als zijn eigenaar draait; 2 voor setgid, zodat het als zijn groep draait, of bij een map nieuwe bestanden de groep van de map erven; en 1 voor sticky, zodat mensen in een gedeelde map zoals /tmp alleen hun eigen bestanden kunnen verwijderen. In de lettervorm verschijnen ze als s of t in plaats van x, en als hoofdletter S of T als uitvoeren uit staat.

    Rechten wijzigen met letters

    Het vak Een wijziging toepassen begrijpt de eigen syntaxis van chmod. Kies wie met u, g, o of a, dan + om toe te voegen, - om te verwijderen of = om exact in te stellen, dan r, w en x. u+x maakt een script uitvoerbaar, go-w stopt schrijven door anderen en a+X voegt uitvoeren alleen toe aan mappen en bestanden die het al hebben. Scheid meerdere wijzigingen met komma's.

    Wie gebruikt het

    Webontwikkelaars die een site opzetten, studenten die Linux leren en iedereen die een kleine server of hostingaccount beheert. Zie voor andere hulpmiddelen voor de opdrachtregel de tool cron-expressies en de cURL-converter.

    Vragen

    Wat betekent Permission denied?

    Het account dat je gebruikt mist de benodigde bit op het bestand of de map. Controleer de eigenaar, de groep en de rechten met de calculator en wijzig ze dan met chmod.

    Waarom kan ik een map met 644 niet openen?

    Mappen hebben uitvoerrechten nodig om geopend te worden. Gebruik in plaats daarvan 755.

    Wijzigt dit bestanden op mijn computer?

    Nee. Het bouwt alleen de opdracht. Je voert hem zelf uit in een terminal.

    Waar nu heen

    Ga verder met wat je zojuist hebt gemaakt, nog steeds op je apparaat.

    Meer van Snowkit