Linux Skift tilladelser til mappe

Linux Skift Tilladelser Til Mappe



Har du nogensinde stødt på et problem, mens du forsøgte at få adgang til en mappe, og har du modtaget en fejlmeddelelse om, at du ikke har tilladelse til at foretage ændringer i filen eller mappen? Dette kommer, når du ikke har de nødvendige adgangstilladelser til at udføre eller ændre nogen komponenter i filen.

I Linux-platformen har flere brugere lov til at få adgang til den samme server, når de arbejder som et team. Dette er godt, men øger også sikkerhedsrisikoen, da dette kan påvirke ejerens privatliv. Individuel adgang til filerne eller mappen kan også øge chancen for at miste data eller vigtige filer.







Linux er en brugervenlig platform, der altid sikrer brugerens privatliv og forbedrer den bedste brugeroplevelse. Så der er ingen grund til at bekymre sig, hvis dit system er tilgået af flere brugere; vi kan begrænse adgangen til filerne eller mapperne ved at ændre tilladelserne. Her er for at ændre fil- eller mappetilladelserne, vi har en kraftfuld chmod Linux-kommando, der bruges til at tillade eller begrænse biblioteksadgang.



Før vi kommer til dette kommandoværktøj, skal vi først have følgende information:



Linux-grupper

Typisk har Linux tre typer brugere:





Ejere ( i ) Brugeren, der oprettede filen eller mappen
Grupper ( g ) Antallet af flere brugere; tilladelse adgang til alle medlemmer af en gruppe
Andre brugere ( O ) Enhver anden bruger, der ikke er ejeren af ​​filen eller medlem af nogen gruppe

Definer tilladelsestyper

Der er tre typer fil- eller mappetilladelser, vi kan give adgang til brugere:

( r ) 🡪 Læs brugeren kan kun se filen eller mappen
( I ) 🡪 skrive brugeren kan se og redigere filen eller mappen
( det er ) 🡪 udføre brugeren kan læse, skrive eller udføre filen eller mappen

Symbolsk fremstilling

Mens du ændrer mappetilladelsen, er der to muligheder, enten at tillade eller fjerne adgangen. I sådanne tilfælde vil følgende operatører blive brugt til at tildele eller fjerne tilladelser:



+ angiver at tilføje tilladelserne (læse, skrive eller udføre) for at få adgang til filen/biblioteket
Indikerer ingen tilladelse eller fjern tilladelserne ((læse, skrive eller udføre) for at få adgang til filen/biblioteket

Du kan også identificere den tildelte tilladelse til en fil eller et bibliotek ved hjælp af de numeriske tegn, følgende tabel viser nummeret og deres betydning i Linux-ændringsmappen:

0 Ingen tilladelse
1 Udfør
2 Skrive
3 Skriv + Udfør
4 Læs
5 Læs + Udfør
6 Læs + Skriv
7 Læs + Skriv + Udfør

Linux Skift tilladelser til mappe

Lad os nu køre nogle eksempler, mens vi husker de oplysninger, der er nævnt ovenfor; Heldigvis har vi to tilgange til at ændre katalogtilladelsen:

  1. Grafisk brugerflade
  2. Terminal

Skift tilladelse til mappe i Linux ved hjælp af GUI

Den enkleste måde at ændre mappetilladelse på er gennem GUI-tilgangen; lad os oprette en ny mappe med navnet sample_dir for en bedre forståelse:

Højreklik på den for at få dens popup-menu og klik på Ejendomme mulighed:

Flyt til Tilladelser fanen, og der vil du se forskellige sektioner i-e, ejer, gruppe og andre:

I ovenstående skærmbillede kan du se, at adgangen er tildelt ejeren, gruppen og andre brugere; naviger til ' Skift tilladelse til vedlagte filer ”-knappen og klik på den for også at se andre tilladelsesmuligheder:

I den sample_dir mappe, har både ejeren og gruppen fuldstændig adgang til filerne og mapperne; dette inkluderer evnen til at læse, skrive, redigere, slette eller udføre alle data i den. Andre brugere har dog kun adgang til filerne og kan ikke foretage ændringer.

Du kan ændre tilladelsen adgang til Ejer (den der lavede mappen), Gruppe (hvorfra ejeren hører til inklusive andre brugere), og Andre (alle andre brugere) i henhold til kravet.

Skift tilladelse til fil/mappe i Linux ved hjælp af terminalen

Hvis du er god til at bruge terminalen til at udføre bestemte opgaver på en Linux-maskine, så er denne sektion noget for dig.

Lav en ny mappe, og lad os navngive den test_dir ved at skrive følgende mkdir kommando i terminalen:

mkdir test_dir

Skift standard mappeplacering til test_dir mappe ved hjælp af cd kommandoen:

cd test_dir

Opret nogle råfiler i test_dir mappe ved at udføre den nævnte berøringskommando:

røre ved fil1 fil2

Kør nu ls sammen med parameteren -l for at liste filerne med deres standardadgangstilladelser:

ls -l

I ovenstående skærmbillede:

Du kan ændre tilladelserne med kommandoen chmod ved at bruge den nævnte syntaks:

chmod [ tilladelser ] [ filnavn ]

Lad os antage, at jeg vil tildele følgende tilladelse til Linux-grupperne:

ejer→ læse, skrive og udføre

gruppe→ læs og skriv

andre→ læse og skrive

Så kommandoen ville være følgende at tildele disse tilladelser imod fil 1 :

chmod i =rwx, g =rw, O =rw fil1

Bekræft ved at bruge ls-kommandoen, hvis tilladelsen er blevet ændret mod fil 1 :

chmod i =rwx, g =rw, O =rw fil1

Du kan også tildele tilladelsen ved hjælp af numeriske tegn, ligesom kommandoen for fil2 med de samme tilladelser ville være:

chmod 766 fil 2

I ovenstående kommando:

7 er for Ejer at have læst (4), skrive (2) eller eksekveret (1) tilladelse, 6 for Gruppe læs (4) og skriv (2), og derefter 6 er for Andet brugere læse (4) og skrive (2) tilladelse.

Bekræft nu ved at bruge ls-kommandoen for at kontrollere tilladelsesindstillingerne:

ls -l

På samme måde kan vi ændre mappetilladelsen ved at bruge den samme fremgangsmåde, som vi fulgte ovenfor med filer.

Flyt til hjemmebiblioteket og kør ls kommando for at vise mappetilladelser:

cd ~

ls -l

I ovenstående skærmbillede, d repræsenterer biblioteket; lad os tage en hvilken som helst mappe som eksempel og ændre dens tilladelse, dvs. sample_dir :

De aktuelle tilladelser, der er tildelt sample_dir bibliotek er, at ejeren og gruppen kan læse, skrive eller udføre denne mappe, mens andre brugere har adgang til at læse og udføre mappen.

For at ændre dette skal du køre det nævnte chmod kommando og skift mappetilladelse i henhold til kravet:

chmod rwxrw-r-- sample_dir

Udfør ls-kommandoen for at bekræfte de adgangsændringer, vi har lavet i sample_dir-mappen:

ls -l

Du kan også ændre mappetilladelsen sammen med dens underfiler og indhold ved at bruge -R parameter:

chmod -R i =rwx, g =rx, O =r sample_dir

Skift mappeplaceringen til sample_dir og kør kommandoen ls for at vise dens filers tilladelse:

cd sample_dir

ls -l

Konklusion

Ændring af fil- eller mappetilladelse er nødvendig, når flere brugere arbejder på den samme server. Der er tre typer Linus, ejere, grupper og andre; det ejer er den, der laver filer eller mapper, den gruppe består af flere brugere, og andre er de lokale brugere, der arbejder på det samme system. Linux giver sine brugere mulighed for at indstille tilladelse til filer og mapper for at undgå tab og skadelige handlinger fra andre brugere.

Denne vejledning har nævnt en kort vejledning om, hvordan du ændrer mappe- eller filtilladelsen ved hjælp af kommandolinjeprompten og GUI. Vi har også nævnt alle de symbolske repræsentationer med deres forklaring, der bruges under ændring af fil/mappeadgang. Vi har også diskuteret, hvordan chmod-kommandoen fungerer som et kraftfuldt værktøj, når vi skal ændre mappetilladelser.