Sådan fungerer fil- og katalogtilladelser i Linux (III)

linux logo

I de to foregående rater var vi begyndt at se, hvad håndteringen af fil- og katalogtilladelser i Linux, både i 'rwx' form og i den numeriske nomenklatur, hvor vi tildeler værdien 4,2 og 1 til bitene fra venstre mod højre for at opnå den ønskede form. Som vi havde forventet sidste gang vi talte om dette, lad os se hvordan man ændrer brugertilladelser og ejer og gruppe af en fil eller mappe.

Kommandoen til at ændre fil- og katalogtilladelser i Linux er chmod, som understøtter modifikatorer som '+', '-' og '=' for at tilføje, ændre eller indstille henholdsvis de angivne tilladelser. Dette bruges sammen med bogstaverne u, g og o, der angiver henholdsvis ejer, gruppe og andre for at indikere, at vi vil tilføje eller fjerne både for ejeren af ​​en fil og for dens gruppe og for alle brugere. Y Det er ikke nødvendigt, at vi udfører det separat for hver enkelt, men vi kan kombinere det i en enkelt rækkefølge, adskiller sig med kommaer og dermed tilføjer skrivetilladelse til ejeren og læser tilladelse til gruppen (for en fil kaldet test.html) gør vi:

# chmod u + w, g + r test.html

Nu skal vi for eksempel tilføje læsetilladelsen til 'andre', og vi vil fjerne den fra gruppen:

# chmod gr, o + r test.html

En anden måde at ændre tilladelserne på er ved hjælp af den oktale form, som vi efterlader godt forklaret i den foregående rate men det gør ikke ondt at huske. Grundlæggende at sige, at det er tre tal, der repræsenterer tilladelserne for ejeren, gruppen og for alle brugere, og hvis værdier tilføjes som følger: 4 for læsebitten, 2 for skrivebiten og 1 for den ene af udførelse. Med hvilke de kan variere fra 111 (hvis kun sidstnævnte er aktiveret) til 777, hvis de alle er aktiveret og passerer gennem flere mellemliggende værdier såsom 415, 551 eller 775.

I dette tilfælde forudsat at vi vil lade test.html-filen med alle tilladelser aktive for ejeren, dem til læsning og udførelse for gruppen og dem til eksekvering for alle brugere, gør vi:

# chmod 771 test.html

På den anden side, hvis vi vil overlade alle tilladelser til ejeren, men kun dem, der udføres til både gruppen og de andre brugere, gør vi:

# chmod 711 test.html

Hvad sker der nu, hvis vi først har tilladelser, som vi ønsker, at vi er klar over, at vi har brug for filerne og mapperne for at tilhøre en anden bruger? I så fald skal vi skift ejer af en fil eller mappe, som i Linux udføres gennem kommandoen chown, hvis funktion er af typen:

# chown brugerfiler

Værdien af ​​'bruger' kan være både dit brugernavn i systemet og dit bruger-id, og som en detalje siger det den eneste, der frit kan ændre tilladelserne til ethvert element i systemet, er superbrugereneller rod. Alle sammen de andre brugere har kun tilladelse til at ændre tilladelserne og ejeren af ​​de filer, der hører til dem.

Således, hvis vi ønskede at ændre ejeren af ​​test.html-filen, så i stedet for at tilhøre brugerens guille, bliver det ejendommen til brugerens adry, hvad vi skal gøre er følgende:

$ chown adry test.html

Hvis vi på et hvilket som helst tidspunkt har brug for, at filen skal høre til brugerbilledet igen, bliver vi nødt til at 'forsigtigt' udføre følgende af brugeren:

$ chown guille test.html


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Juan Jose Cúntari sagde han

    Mobilpleje + link i den artikel med opera-browser og fint tryk trak de 15, 01 pesos uden at spise eller drikke det

  2.   Jahaziel Ortiz Barrios sagde han

    Fremragende dine artikler, tak

  3.   brendon sagde han

    Hvorfor bruge tilladelser? Jeg forstår ikke hilsner.