Dechmod(endre modus) kommando i Linux/UNIX brukes til å angi eller endre fil- og katalogtillatelser. Hver fil i Linux har en eier en gruppe og tilhørende tillatelser som bestemmer hvem som kan lese skrive eller kjøre filen. Brukerchmod Administratorer og brukere kan kontrollere disse tillatelsene for å sikre riktig tilgang og sikkerhet. La oss vurdere eksemplet
Bruk chmod-kommandoen ved å gi tillatelsen 745
Kommando:
chmod 745 newfile.txtProduksjon:
Fordeling av-rwxr--r-x:
- Eier (
7):rwx> les skrive utfør - Gruppe (
4):r--> kun lesetilgang - andre (
5):r-x> les og utfør
Her er filen:
- Fullt tilgjengelig (les/skriv/utfør) av eieren
- Skrivebeskyttet for gruppen
- Les + utfør for andre
Syntaks for chmod-kommandoen
chmod [options] [mode] [File_name] Her
- Alternativer: Valgfrie flagg som endrer oppførselen til
chmodkommando. - Modus: Tillatelsene som skal angis representert av et tresifret oktalt tall eller symbolsk notasjon (f.eks. u=rwgo=rx).
- Filnavn: Navnet på filen eller katalogen som tillatelsene skal endres for.
Alternativer tilgjengelig i chmod Command Linux
Her er noen nyttige alternativer forchmodKommando i Linux
| Modus | Eier | Gruppe | Andre | Typisk bruk for skript |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Privat skript (bare du kan kjøre/redigere). |
| 711 | rwx | --x | --x | Kun kjørbar/traverserbar; innholdet er ikke lesbart. |
| 744 | rwx | r-- | r-- | Du redigerer og kjører; andre kan lese (ikke utføre). |
| 750 | rwx | r-x | --- | Kjørbar kun for team; skjult for andre. |
| 754 | rwx | r-x | r-- | Exec for gruppe skrivebeskyttet for andre. |
| 755 | rwx | r-x | r-x | Felles: alle kan kjøre bare du redigerer. |
| 775 | rwx | rwx | r-x | Delt i en gruppe (både eier og gruppe kan redigere/kjøre). |
Note: Alternativer i `chmod` brukes i utgangspunktet for å gjøre endringer i bulk og modifisere tillatelser på tvers av flere filer eller kataloger samtidig.
Viktige tillatelsestyper:
I Linux tillatelser bestemme hvem som har kontroll over en fil eller katalog. Disse tillatelsene spesifiserer hvem som kan lese (tilgang), skrive (redigere eller slette) eller kjøre (kjøre) en fil basert på brukerroller: eiergruppe og andre.
tilfeldig tall gen java
- Les (
r): Tillater visning av innholdet i filen. - Skriv (
w): Tillater endring av filen eller katalogen. - Kjør (
x): Tillater å kjøre filen som et program eller gå inn i katalogen.
Eksempler på bruk av oktalmodus:
Anta at hvis vi skal gi lese- og skrivetillatelse til fileneieren. Les skrive- og kjørbar tillatelse til gruppen. Skrivebeskyttet tillatelse til den andre. De vår kommando ville være.
chmod 674 [file_name]Her.
- 6 representerer tillatelse til fileier som er (rw-).
- 7 representerer tillatelse fra gruppen som er (rwx).
- 4 representerer tillatelse fra andre som er (r--).
Note: Du kan se og beregne filtillatelser, for eksempel hvem som har tilgang til å lese og skrive (slette eller endre) eller kjøre en fil for eiergruppen og andre (offentlige) ved hjelp av enchmodkalkulator.
Her bruker vi en kalkulator for å se tillatelsene. For eksempel har eieren lese- og skriverettigheter mens gruppen og andre (offentlige) bare har lese- og skriverettigheter, men kan ikke kjøre filen.
Tilsvarende numerisk tillatelse:
Syntaks:
chmod 766 filenameBord:
| Brukertype | Tillatelser | Binær | Verdi |
|---|---|---|---|
| Eier | rwx | 111 | 7 |
| Gruppe | rw- | 110 | 6 |
| Andre | rw- | 110 | 6 |
Eksempel på tilbakeføring av endringer gjort av 'chmod'-kommando i Linux
For å angre eller tilbakestille endringer gjort med 'chmod'-kommandoen i Linux kan vi bruke `chmod` kommandoen igjen, men denne gangen bør vi nevne den riktige tillatelsen vi ønsker.
Her er trinnene for å angre eller tilbakestille endringer:
- Bestem den riktige tillatelsen du ønsker og bruk `chmod`-kommandoen igjen.
For eksempel: Hvis vi ønsker å tilbakestille endringene til 'rw-r--r--' (lese- og skrivetillatelse for eierens skrivebeskyttede tillatelse for gruppe og andre) i henhold til dette vil vår oktale verdi være '644' (les = 4 skrive=2). - Åpne nå katalogen og skriv den gitte kommandoen:
chmod 644 [file_or_directory_name]
Her i stedet for '[fil_eller_katalognavn]' bruk fil- eller katalognavnet ditt.
Anta at filnavnet vårt er 'a.txt'
Før du tilbakestiller eller angrer endringer:
ls -l a.txt (brukes til å vise all tillatelsen a.txt har)Etter å ha tilbakestilt eller angret endringer:
sortere en arraylist
Her kan vi se at endringer er gjortPraktisk implementering av hvordan gjøre skript kjørbart i Linux
I Linux er skript vanligvis skrevet på språk som Bash Python eller Perl. Selv om skriptets innhold er avgjørende, er det like viktig å sikre at det har kjørbare tillatelser. Uten kjøringstillatelser vil ikke Linux tillate at skriptet kjøres.
Trinn 1: Naviger til skriptets katalog
Åpne terminalen og brukcdkommandoen for å navigere til katalogen der skriptet ditt er plassert.
For eksempel:
cd /path/to/your/scriptTrinn 2: Sjekk gjeldende tillatelser
Bruk ` ls` kommandoen med ` -l` alternativet for å liste filene i katalogen sammen med deres tillatelser. Dette trinnet hjelper deg med å identifisere gjeldende tillatelser for skriptet ditt:
ls -l
sjekke gjeldende tillatelseTrinn 3: Gjør skriptet kjørbart
For å lage et skript kjørbart må du bruke `chmod`kommando. Forutsatt at skriptet ditt heter `eksempel .sh` du kan gjøre den kjørbar med følgende kommando:
chmod +x example.shDenne kommandoen legger til execute (+x) tillatelse til skriptet.
Trinn 4: Bekreft endringer
Kjør ` ls -l` kommandoen igjen for å bekrefte at skriptet nå har utføringstillatelser. Du bør se en "x" i tillatelsesfeltet for skriptet:
ls -l
verifisere endringer etter å ha gjort skriptet kjørbartTrinn 5: Utfør skriptet
Nå som skriptet ditt har kjørbare tillatelser, kan du kjøre det ved å bruke ` ./` notasjon etterfulgt av manusets navn. For eksempel:
./example.sh
utfør skriptetDenne notasjonen forteller Linux om å se i gjeldende katalog (.) for skriptet som er navngittexample.sh.
Hvilken numerisk tillatelse sikrer at bare fileieren kan lese og skrive mens gruppen og andre bare kan lese filen?
- EN
chmod 777 file.txt
- B
chmod 664 file.txt
- C
chmod 644 file.txt
- D
chmod 600 file.txt
bare nick
644 > eier: rw- gruppe: r-- andre: r--.
Hvilken symbolsk-modus-kommando tilbakekaller kjøringstillatelsen fra bare andre uten å berøre eier- eller gruppetillatelser?
- EN
chmod a-x script.sh
- B
chmod o-x script.sh
- C
chmod go-x script.sh
- D
chmod u-x script.sh
o-x fjerner utførelsesrettigheter bare fra 'andre'.
Hvilken chmod-konfigurasjon koder riktig for et tillatelsesskjema der eieren har full operativ autoritet gruppen har kun påkallingsevne og andre bare kan inspisere uten endringer?
alisa manyonok
- EN
chmod 751 app.sh
- B
chmod 754 app.sh
- C
chmod 715 app.sh
- D
chmod 571 app.sh
751 > eier: rwx gruppe: r-x andre: --x (kun utfør).
Hvilken kommando bruker en tillatelsesmodell som sikrer at hver fil opprettet i en katalog automatisk arver katalogens gruppe uavhengig av brukereierskap?
- EN
chmod +t shared_dir/
- B
chmod g+s shared_dir/
- C
chmod u+s shared_dir/
- D
chmod 777 shared_dir/
g+s (setgid) tvinger nye filer til å arve katalogens gruppe.
firma vs selskap
Et skript må være kjørbart for alle brukere som kun kan endres av eieren, og katalogen må forhindre at noen bortsett fra en fils faktiske eier kan slette eller gi nytt navn til filer. Hvilket kommandopar tilfredsstiller denne sikkerhetsmodellen?
- EN
chmod 777 deploy.sh ; chmod +t /var/scripts
- B
chmod 755 deploy.sh ; chmod +t /var/scripts
- C
chmod 700 deploy.sh ; chmod g+s /var/scripts
- D
chmod 755 deploy.sh ; chmod 777 /var/scripts
755 > eier skriver alle kan utføre; +t begrenser filsletting til fileiere.
Quiz fullførte poengsummen din: 2/5Nøyaktighet: 0 %Logg inn for å se forklaring 1/5 1/5 < Previous Neste >