V operačných systémoch Unix je chmod príkaz sa používa na zmenu režimu prístupu k súboru. Názov je skratkou z zmeniť režim . Čo hovorí, že každý súbor a adresár má sadu oprávnení, ktoré riadia oprávnenia, ako napríklad kto môže čítať, zapisovať alebo spúšťať súbor. V tomto majú oprávnenia tri kategórie: čítanie, zápis a vykonávanie súčasne reprezentované `r`, `w` a `x`. Tieto písmená sa kombinujú a vytvárajú špecifické povolenie pre skupinu používateľov.
Príkaz `chmod` sa používa na úpravu tohto povolenia tak, aby mohol udeliť alebo obmedziť prístup k adresárom a súborom. Pozrime sa na syntax a možnosti príkazu `chmod` v operačnom systéme Linux.
Obsah
- Syntax príkazu chmod
- Možnosti dostupné v chmod Command Linux
- Režimy v príkaze chmod v systéme Linux
- Praktická implementácia Ako urobiť skript spustiteľný v Linuxe
- Často kladené otázky v chmod v Linuxe.
Syntax príkazu chmod
chmod [options] [mode] [File_name]>
Tu,
gimp odstrániť vodoznak
- Možnosti: Voliteľné príznaky, ktoré upravujú správanie
chmod>
príkaz. - režim: Povolenia, ktoré sa majú nastaviť, reprezentované trojciferným osmičkovým číslom alebo symbolickým zápisom (napr. u=rw,go=rx).
- Názov súboru: Názov súboru alebo adresára, pre ktorý sa majú zmeniť oprávnenia.
Možnosti dostupné v chmod Command Linux
možnosti | Popis |
---|---|
'-R'. | Aplikujte zmenu povolení rekurzívne na všetky súbory a adresáre v zadanom adresári. |
`-v` | Zobrazí správu pre každý súbor, ktorý sa spracováva. pričom označíte zmenu povolenia, ktorá bola vykonaná. |
„-c“. | Funguje rovnako ako `-v` ale v tomto prípade zobrazuje iba správy pre súbory, ktorých povolenia sú zmenené. |
`-f` | Pomáha predchádzať zobrazovaniu chybových hlásení. |
„-h“. | Zmeňte povolenia symbolických odkazov namiesto súborov, na ktoré odkazujú. |
Poznámka: Možnosti v „chmod“. sa v podstate používajú na vykonávanie hromadných zmien a úpravu povolení vo viacerých súboroch alebo adresároch naraz.
Režimy v príkaze chmod v systéme Linux
Režim pomáha pri nastavovaní nových povolení, ktoré sa musia použiť na súbory alebo adresáre.
Tento režim je možné špecifikovať niekoľkými spôsobmi, rozoberieme dva režimy: Symbolický a Octalový režim.
1) Symbolický režim
Ak hovoríme o symbolickom režime, môžeme povedať, že je to najbežnejšia metóda používaná na zadávanie povolení pre jedle. V tomto musíme urobiť kombináciu písmená a operátorov nastaviť alebo povedať, čo robiť s povoleniami.
V symbolickom režime možno použiť nasledujúce operátory:
Operátori | Definícia |
---|---|
„+“. | Pridať povolenia |
`-` | Odstrániť povolenia |
`=` | Nastavte povolenia na zadané hodnoty |
Nasledujúce písmená, ktoré možno použiť v symbolickom režime:
Listy | Definícia |
---|---|
`r` | Povolenie na čítanie |
„w“. | Povolenie na zápis |
„x“. | Vykonať povolenie |
Nasledujúce referencie, ktoré sa používajú:
Odkaz | Trieda |
---|---|
v | Vlastník |
g | Skupina |
O | Iní |
a | Všetci (vlastník, skupiny, ostatní) |
Príklady použitia symbolického režimu:
- Povolenia na čítanie, zápis a vykonávanie pre vlastníka súboru:
chmod u+rwx [file_name]>
- Odstrániť povolenie na zápis pre skupinu a ostatných:
chmod go-w [file_name]>
- Čítanie a písanie pre vlastníka a iba na čítanie pre skupinu a ďalšie:
chmod u+rw,go+r [file_name]>
2) Osmičkový režim
Je to tiež metóda na určenie oprávnení. Pri tejto metóde zadávame povolenie pomocou trojmiestneho čísla. Kde..
- Prvá číslica uveďte povolenie pre vlastníka.
- Druhá číslica zadajte oprávnenie pre skupinu.
- Tretia číslica špecifikovať povolenie pre Iné. Číslice
POZNÁMKA: Číslice sa vypočítajú sčítaním hodnôt jednotlivých oprávnení.
Hodnota | Povolenie |
---|---|
4 | Povolenie na čítanie |
2 | Povolenie na zápis |
1 | Vykonať povolenie |
Príklady použitia osmičkového režimu:
Predpokladajme, že vlastníkovi súboru dáme povolenie na čítanie a zápis. Povolenie na čítanie, zápis a spustenie skupiny. Povolenie iba na čítanie pre Iného. Oni by boli naším rozkazom.
chmod 674 [file_name]>
Tu.
- 6 predstavujú povolenie vlastníka súboru, ktoré sú (rw).
- 7 predstavujú povolenie skupiny, ktoré sú (rwx).
- 4 predstavujú povolenie Iného, čo je (r).
Praktická implementácia Ako urobiť skript spustiteľný v Linuxe
Pochopenie vykonávania skriptov v systéme Linux
V Linuxe sa skripty zvyčajne píšu v jazykoch ako Bash, Python alebo Perl. Aj keď je obsah skriptu kľúčový, rovnako dôležité je zabezpečiť, aby mal spustiteľné povolenia. Bez povolení na spustenie Linux nepovolí spustenie skriptu.
Krok 1: Prejdite do adresára skriptu
Otvorte terminál a použitecd>
prejdite do adresára, kde sa nachádza váš skript.
Napríklad:
cd /path/to/your/script>
Krok 2: Skontrolujte aktuálne povolenia
Použite ` ls`>
príkaz s ` -l`>
možnosť zobraziť zoznam súborov v adresári spolu s ich povoleniami. Tento krok vám pomôže identifikovať aktuálne povolenia vášho skriptu:
ls -l>

kontrola aktuálneho povolenia
Krok 3: Vytvorte spustiteľný skript
Ak chcete, aby bol skript spustiteľný, musíte použiť ` chmod`>
príkaz. Za predpokladu, že váš skript sa volá `priklad .sh`>
, môžete ho urobiť spustiteľným pomocou nasledujúceho príkazu:
chmod +x example.sh>
Tento príkaz pridá do skriptu povolenie na vykonanie (+x).
s v pythone
Krok 4: Overte zmeny
Spustite ` ls -l`>
znova, aby ste overili, že skript má teraz oprávnenia na spustenie. V poli povolení pre skript by ste mali vidieť „x“:
ls -l>

overenie zmien po vytvorení spustiteľného skriptu
Krok 5: Spustite skript
Teraz, keď má váš skript oprávnenia na spustenie, môžete ho spustiť pomocou ` ./`>
zápis, za ktorým nasleduje názov skriptu. Napríklad:
./example.sh>

spustiť skript
Tento zápis hovorí Linuxu, aby sa pozrel do aktuálneho adresára (.>
) pre pomenovaný skriptexample.sh>
.
Často kladené otázky o chmod – často kladené otázky
Ako zobrazím aktuálne povolenia súboru alebo adresára?
ls -l>
všetky povolenia, ktoré má aktuálny adresár
Ak chcete zobraziť všetky povolenia, ktoré má konkrétny adresár alebo súbor.
ls -l example>
sú uvedené všetky povolenia, ktoré má tento súbor.
Tu je príklad file_name.
Aké sú rôzne typy povolení v systéme Linux a čo znamenajú?
V systéme Linux existujú tri typy povolení:
čítať (`r`)
prepojený zoznam javapísať (`w`)
vykonať (`x`)
Aplikujú sa na:
vlastník ('in')
skupina (`g`)
iné (`o`)
Čo je chmod 777, chmod 755 a chmod +x alebo chmod a+x?
chmod 777 [file_name]>Tento príkaz dáva všetky tri povolenia všetkým (vlastníkovi, skupine a iným)
chmod a+x [file_name]>Vytvára spustiteľný súbor pre každého. Je to najpoužívanejší príkaz po nainštalovaní spustiteľného súboru, stále musíme pridať povolenie, aby sa z neho skutočne stal spustiteľný súbor.
chmod 755 [file_name]>V tomto prípade môže vlastník písať, čítať a spúšťať súbor, skupina a iní môžu iba čítať a spúšťať súbor.
Ako môžeme vrátiť zmeny vykonané príkazom chmod v systéme Linux?
Ak chcete vrátiť späť alebo vrátiť zmeny vykonané príkazom chmod v systéme Linux , môžeme použiť „chmod“. príkaz znova, ale tentoraz by sme mali spomenúť správne povolenie, ktoré chceme.
Tu sú kroky na vrátenie alebo vrátenie zmien:
- Určite požadované oprávnenie a znova použite príkaz `chmod`.
Napríklad: Ak chceme vrátiť zmeny na rw-r–r– (oprávnenie na čítanie a zápis pre vlastníka, povolenie len na čítanie pre skupinu a iné), podľa toho by naša osmičková hodnota bola 644 (čítanie = 4, zápis = 2). - Teraz otvorte adresár a napíšte zadaný príkaz:
chmod 644 [file_or_directory_name]>
Tu namiesto [file_or_directory_name] použite názov svojho súboru alebo adresára.
Predpokladajme, že názov nášho súboru je a.txt
Pred vrátením alebo vrátením zmien:
ls -l a.txt (používa sa na zobrazenie všetkých povolení, ktoré má a.txt)
Po vrátení alebo vrátení zmien:
Tu vidíme, že došlo k zmenám
Záver
The „chmod“. príkaz v systéme Linux sa používa na úpravu povolení a režimu prístupu k súborom a adresárom. Toto sú oprávnenia, ktoré určujú, kto môže čítať, zapisovať a spúšťať súbor. Diskutovali sme o dvoch typoch režimov na špecifikovanie povolenia: symbolický a osmičkový režim. V symbolickom režime sa na určenie povolenia používajú písmená a operátory. Zatiaľ čo osmička má trojmiestne číslo na určenie povolenia. The „chmod“. príkaz tiež poskytuje niektoré možnosti pre hromadné úpravy, napríklad: '-R'. pre rekurzívne a `-v` a „-c“. na zobrazenie správy. Celkový záver je taký „chmod“. príkaz v systéme Linux je veľmi dôležitým nástrojom na správu oprávnení súborov a adresárov.
?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L