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.
- Den første kolonne repræsenterer fil- og bibliotekstilladelserne. Det første bogstav i denne kolonne angiver typen:
dbetyder bibliotek,lstår for et symbolsk led, og-en almindelig fil. - De andre ni karakterer er grupperet i tre sæt:
ubruger,ggruppe, ogoejer angiver fil- eller bibliotekstilladelser.rangiver “læse” tilladelser,wangiver “skrive” tilladelser ogXangiver “eksekver” -tilladelser.

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:
chmod {permission}{operator}{mode}
- 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:
rLæs,wskrive ellerxudføre.
For eksempel at nægte alle skriveadgang til sikkerhedskopimappen i mappen “/var”, kan du bruge kommandoen:
sudo chmod -w /var/backups
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:
drwxrwxrwx 2 root root 4096 Jul 15 06:25 backups
Lad os nu løbe chmod rekursivt for at ændre tilladelserne:
sudo chmod –r -r /var/backups
Nu kan du se, at filtilladelserne er ændret.

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.

For kun at angive bestemte tilladelser for filer kan vi bruge kommandoen find med -type f mulighed.
Se en eksempelkommando herunder:
sudo find /var/log/ -type f -exec chmod 777 {} ;
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:
sudo find /var/log/ -type d -exec chmod 755 {} ;
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.

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.




















