Sådan ændres rekursivt filtilladelser i Linux 1

Sådan ændres rekursivt filtilladelser i Linux

Fordi Linux er et operativsystem med flere brugere, har det en mekanisme, der angiver og administrerer filtilladelser for at sikre, at kun autoriserede processer og brugere kan få adgang til forskellige mapper og filer. Når du bruger Linux, kan du støde på forskellige tilfælde, hvor du ikke kan redigere filer eller mapper på grund af fejlen “Tilladelse nægtet”, hvilket indikerer, at du ikke har de nødvendige rettigheder. Denne vejledning viser dig, hvordan du rekursivt ændrer filtilladelser i Linux for at sikre, at dine tilladelsesindstillinger gælder for undermapper og filer.

Sådan kontrolleres filtilladelser i Linux

Når fejlen “tilladelse nægtet” opstår på en fil eller en biblioteksoperation, skal du starte med at kontrollere de tildelte tilladelser for brugeren, gruppen og andre.

For at gøre det kan du bruge ls -l kommando. For eksempel er følgende tilladelser til forskellige filer og mapper i biblioteket “/var”.

Outputtet ovenfor indeholder specifikke oplysninger.

  1. Den første kolonne repræsenterer fil- og bibliotekstilladelserne. Det første bogstav i denne kolonne angiver typen: d betyder bibliotek, l står for et symbolsk led, og - en almindelig fil.
  2. De andre ni karakterer er grupperet i tre sæt: u bruger, g gruppe, og o ejer angiver fil- eller bibliotekstilladelser. r angiver “læse” tilladelser, w angiver “skrive” tilladelser og X angiver “eksekver” -tilladelser.
Ls La Hightlight

Når du kender filtilladelserne for dit arbejdskatalog eller din fil, kan du nemt ændre dem.

Sådan bruges chmod til at ændre filtilladelser

Det chmod kommando er den nemmeste måde at ændre filtilladelser i Linux. Den generelle syntaks for kommandoen er:

  • Tilladelse: Dette repræsenterer de tilladelser, der er givet til en bruger, gruppe, ejer eller alle.
  • Operatør: dette angiver tilladelser givet til tilladelsesindehaver: + giver tilladelse, - nægter tilladelser, og = angiver, hvilke tilladelser der skal indstilles.
  • Tilstand: dette dikterer, hvilke tilladelser der skal indstilles: r Læs, w skrive eller x udføre.

For eksempel at nægte alle skriveadgang til sikkerhedskopimappen i mappen “/var”, kan du bruge kommandoen:

Selvom du ændrer filtilladelser ved hjælp af chmod kommandoen er effektiv, ændrer den kun filtilladelser for den angivne mappe eller fil.

Heldigvis kan du rekursivt ændre filtilladelserne for et bibliotek eller en fil og dens underkataloger og filer. For at gøre det skal du bruge kommandoen chmod rekursiv -r mulighed.

Lad os for eksempel fjerne rekursivt read tilladelser til biblioteket “/var/backup” og alle dets filer og underkataloger. De nuværende tilladelser er:

Lad os nu løbe chmod rekursivt for at ændre tilladelserne:

Nu kan du se, at filtilladelserne er ændret.

Chmod Fjern tilladelse 1

Rekursiv ændringstilladelse med find

Normalt angiver du ikke filer og mapper med lignende tilladelser. Dette er fordi du har brug for eksekveringstilladelsen for at cd ind i et bestemt bibliotek. De fleste filer kræver dog ikke denne eksekveringstilladelse.

For at overvinde dette kan du bruge find værktøj i Linux. Dette giver dig mulighed for kun at finde bestemte filer eller mapper og angive tilladelser til dem.

Lad os tage biblioteket “/var/log”. Mappen indeholder både filer og mapper.

Var Log Files Directories

For kun at angive bestemte tilladelser for filer kan vi bruge kommandoen find med -type f mulighed.

Se en eksempelkommando herunder:

I eksemplet ovenfor brugte vi find -kommandoen til at søge i “/var/log” -mappen efter filer og derefter indstille læse-, skrive- og eksekveringstilladelser for brugere, grupper og alt.

Vi kan også gøre den samme sag for mapper. I dette tilfælde specificerer vi -type d kun at få biblioteker.

For eksempel:

I ovenstående eksempel angiver vi kun tilladelsen 755 til mapper og ikke både filer og mapper.

Du kan bekræfte dette ved hjælp af ls -la kommando.

Chmod med Find Verify

Du vil bemærke, at alle filer har tilladelse 777, mens mapper har 755 tilladelser.

I Afslutning

At vide, hvordan man ændrer filtilladelser i Linux, er en vigtig færdighed, da det hjælper med at forhindre uautoriseret adgang og ændringer til forskellige filer og mapper. I mellemtiden kan du også ændre filejerskab for at begrænse filadgang eller bruge am adgangskontrolliste til endnu finere kontrol af filtilladelser i Linux.

Støt vores arbejde ❤️

Hvis du kunne lide denne artikel, kan du overveje at give drikkepenge for at hjælpe os med fortsat at udgive kvalitetsindhold.

Sikker betaling med PayPal
Moyens I/O Staff har motiveret dig og givet dig råd om teknologi, personlig udvikling, livsstil og strategier, der vil hjælpe dig.