Sådan bruger du chmod-kommandoen i Linux

chmod kommando ændrer adgangstilladelserne til filer og mapper. chmod-kommandoen, ligesom andre kommandoer, kan udføres fra kommandolinje eller gennem en script-fil.

Hvis du har brug for at angive en fils tilladelser, skal du bruge ls kommando.

Illustration af computer med åbent vindue med flueben og stjerner, der repræsenterer adgangskode og tilladelse accepteret på computere
Mykyta Dolmatov / Getty Images

Kommandosyntaks

Dette er det rigtige syntaks når du bruger chmod kommandoen:

chmod [indstillinger] tilstand[,tilstand] fil1 [fil2 ...]

Følgende er de sædvanlige muligheder, der bruges med chmod:

  • -f, --stille, --rolige: Undertrykker de fleste fejlmeddelelser.
  • -v, --ordrig: Udsender en diagnostik for hver fil, der behandles.
  • -c, --ændringer: Kan lide verbose, men rapporterer kun, når der er foretaget en ændring.
  • -R, --rekursiv: Ændrer filer og mapper rekursivt.
  • --Hjælp: Viser hjælp og afslutter.
  • --version: Udsender versionsoplysninger og afslutter.

Nedenfor er en liste over numeriske tilladelser, der kan indstilles for brugeren, gruppen og alle andre på computeren. Ved siden af ​​tallet er læse-, skrive- og udfør-bogstavsækvivalenten.

  • 7, rwx: Læs, skriv og udfør.
  • 6, rw-: Læs og skriv.
  • 5, r-x: Læs og udfør.
  • 4, r--: Læs kun.
  • 3, -wx: Skriv og udfør.
  • 2, -w-: Skriv kun.
  • 1, --x: Udfør kun.
  • 0,: Ingen.

Eksempler på kommandoer

For at ændre tilladelserne til filen deltagere så alle har fuld adgang til det, skal du indtaste:

chmod 777 deltagere

Den første 7 indstiller tilladelserne for brugeren, den anden 7 angiver tilladelserne for gruppen, og den tredje 7 indstiller tilladelserne for alle andre.

Hvis du vil være den eneste, der kan få adgang til det, skal du bruge:

chmod 700 deltagere

For at give dig selv og dine gruppemedlemmer fuld adgang skal du indtaste:

chmod 770 deltagere

Hvis du vil beholde fuld adgang for dig selv, men vil forhindre andre i at ændre filen, skal du bruge:

chmod 755 deltagere

Det følgende bruger bogstaverne fra oven til at ændre tilladelserne for deltagere så ejeren kan læse og skrive til filen, men det ændrer ikke tilladelser for andre:

chmod u=rw deltagere

Chgrp og Newgrp kommandoer

Skift gruppeejerskab af eksisterende filer og mapper med kommandoen chgrp. Skift standardgruppen for nye filer og mapper med kommandoen newgrp.

Symbolske links, der bruges i en chmod-kommando, påvirker målobjektet.

Indstilling af tilstande

Brug chmod til at indstille yderligere filsystemtilstande for filer og mapper. For at indstille den klæbende bit, skal du f.eks. præfikse a 1 til nummerrækken:

chmod 1755 deltagere

Med en sticky bit er det kun filejeren, mappeejeren eller root-superbrugeren, der kan slette filen, uanset filens læse-og-skrive-gruppetilladelser.