Hvordan endre filtillatelser rekursivt i Linux 1

Hvordan endre filtillatelser rekursivt i Linux

Fordi Linux er et flerbrukeroperativsystem, har det en mekanisme som setter og administrerer filtillatelser for å sikre at bare autoriserte prosesser og brukere kan få tilgang til ulike kataloger og filer. Når du bruker Linux, kan du støte på forskjellige tilfeller der du ikke kan redigere filer eller kataloger på grunn av feilen «Tillatelse nektet», som indikerer at du ikke har de nødvendige rettighetene. Denne opplæringen viser deg hvordan du rekursivt endrer filtillatelser i Linux for å sikre at tillatelsesinnstillingene dine gjelder for undermapper og filer.

Hvordan sjekke filtillatelsen(e) i Linux

Når feilen «tillatelse nektet» oppstår på en fil eller en katalogoperasjon, start med å sjekke de tildelte tillatelsene for brukeren, gruppen og andre.

For å gjøre det kan du bruke ls -l kommando. Følgende er for eksempel tillatelser for forskjellige filer og kataloger i «/var»-katalogen.

Utdataene ovenfor inneholder spesifikk informasjon.

  1. Den første kolonnen representerer fil- og katalogtillatelsene. Den første bokstaven i denne kolonnen angir typen: d betyr katalog, l står for en symbolsk lenke, og - en vanlig fil.
  2. De andre ni karakterene er gruppert i tre sett: u bruker, g gruppe, og o eier angi fil- eller katalogtillatelser. r indikerer «lese»-tillatelser, w indikerer «skrive»-tillatelser, og X indikerer «utfør»-tillatelser.
Ls La Hightlight

Når du kjenner filtillatelsene til arbeidskatalogen eller filen din, kan du enkelt endre dem.

Hvordan bruke chmod til å endre filtillatelser

De chmod kommandoen er den enkleste måten å endre filtillatelser i Linux. Den generelle syntaksen for kommandoen er:

  • Tillatelse: Dette representerer tillatelsene gitt til en bruker, gruppe, eier eller alle.
  • Operatør: dette indikerer tillatelser gitt til tillatelsens tilordnede: + gir tillatelse, - nekter tillatelser, og = spesifiserer hvilke tillatelser som skal angis.
  • Modus: dette dikterer hvilke tillatelser som skal angis: r lese, w skrive, eller x henrette.

For å nekte alle skrivetilgang til sikkerhetskopikatalogen i «/var»-katalogen, kan du for eksempel bruke kommandoen:

Selv om du endrer filtillatelser ved å bruke chmod kommandoen er effektiv, den endrer bare filtillatelser for den angitte katalogen eller filen.

Heldigvis kan du rekursivt endre filtillatelsene til en katalog eller fil og dens underkataloger og filer. For å gjøre det, bruk chmod-kommandoen rekursiv -r alternativ.

La oss for eksempel fjerne rekursivt read tillatelser for «/var/backup»-katalogen og alle dens filer og underkataloger. Gjeldende tillatelser er:

La oss løpe chmod rekursivt for å endre tillatelsene:

Nå kan du se at filtillatelsene er endret.

Chmod Fjern tillatelse 1

Rekursiv endringstillatelse med finn

Vanligvis vil du ikke angi filer og kataloger med lignende tillatelser. Dette er fordi du trenger utføringstillatelsen for å kunne cd inn i en bestemt katalog. De fleste filer krever imidlertid ikke denne utføringstillatelsen.

For å overvinne dette, kan du bruke find verktøyet i Linux. Dette lar deg bare finne bestemte filer eller kataloger og angi tillatelser for dem.

La oss ta «/var/log»-katalogen. Katalogen inneholder både filer og kataloger.

Var Loggfiler Kataloger

For å angi spesifikke tillatelser kun for filer, kan vi bruke finn-kommandoen med -type f alternativ.

Se en eksempelkommando nedenfor:

I eksemplet ovenfor brukte vi finn-kommandoen for å søke i «/var/log»-katalogen etter filer, og deretter angi lese-, skrive- og utføringstillatelser for brukere, grupper og alt.

Vi kan også gjøre samme sak for kataloger. I dette tilfellet spesifiserer vi -type d å bare få kataloger.

For eksempel:

I eksemplet ovenfor setter vi bare tillatelsen 755 til kataloger og ikke både filer og kataloger.

Du kan bekrefte dette ved å bruke ls -la kommando.

Chmod Med Finn Bekreft

Du vil legge merke til at alle filer har tillatelsen 777, mens kataloger har 755 tillatelser.

I Avslutning

Å vite hvordan du endrer filtillatelser i Linux er en essensiell ferdighet, siden det hjelper til med å forhindre uautorisert tilgang og modifikasjoner av ulike filer og kataloger. I mellomtiden kan du også endre fileierskap for å begrense filtilgang eller bruke en tilgangskontrollliste for enda finere kontroll over filtillatelser i Linux.

Støtt vårt arbeid ❤️

Hvis du likte denne artikkelen, vurder å gi en tips for å hjelpe oss med å fortsette å publisere kvalitetsinnhold.

Sikker betaling med PayPal
Moyens I/O Staff har motivert deg, gitt deg råd om teknologi, personlig utvikling, livsstil og strategier som vil hjelpe deg.