Povolenia súborov Linux – Čo je Chmod 777 a ako ho používať
Ak ste novým používateľom systému Linux(new Linux user) , pravdepodobne ste sa niekedy na začiatku stretli s príkazom Chmod . Možno vám niekto povedal, aby ste „chmod 777“ presunuli súbor do určitého priečinka a fungovalo to! Čo teda robí príkaz chmod a čo znamenajú čísla?
Tento článok bude diskutovať o všetkom, čo potrebujete vedieť o povoleniach súborov Linux . Je dôležité vedieť to, aby ste pochopili príkaz chmod a čísla, ktoré zodpovedajú určitým úrovniam prístupu. Či už používate Ubuntu , Fedoru alebo exotickejšiu linuxovú distribúciu(Linux distro) , mali by ste pochopiť, kedy je v poriadku nastaviť povolenia na 777 pomocou príkazu CHMOD a kedy by ste mali použiť iné nastavenie.
Ako fungujú povolenia súborov v systéme Linux
V systéme Linux(Linux) operačný systém určuje, kto môže pristupovať k určitému súboru, na základe povolenia, vlastníctva a atribútov súboru. Systém umožňuje vám, vlastníkovi alebo správcovi, povoliť obmedzenia prístupu k rôznym súborom a adresárom. Bezpečnosť svojho systému môžete zlepšiť poskytnutím prístupu iba používateľom a programom, ktorým dôverujete.
Pochopenie tried používateľov(Understanding User Classes)
Každý jednotlivý súbor a adresár vlastní konkrétny používateľ a skupina. To znamená, že existujú tri kategórie používateľov(three categories of users) , ktorým môžete prideliť určitú úroveň prístupu. Títo používatelia sú klasifikovaní takto:
- vlastník
- Skupina
- Iní
Tieto skupiny môžete v Ubuntu(Ubuntu) vidieť vizuálne tak, že kliknete pravým tlačidlom myši na ľubovoľný adresár, vyberiete položku Vlastnosti(Properties) a prejdete na kartu Povolenia .(Permissions)
Majiteľ je osoba so všetkou(Owner) mocou. Zvyčajne majú úplný prístup ku každému súboru a adresáru a môžu meniť aj povolenia súborov iných používateľov.
Skupina pozostáva z niekoľkých používateľov ,(Group) ktorí majú určitú úroveň prístupu k súboru alebo adresáru, ktorý im dáva Vlastník(Owner) . Napríklad skupina používateľov môže byť vylúčená z upravovania súboru, pričom má udelený prístup na zobrazenie tohto súboru.
Trieda Others jednoducho predstavuje hosťujúcich používateľov, ktorí nespadajú do ostatných dvoch kategórií. Štandardne je ich úroveň prístupu zvyčajne obmedzená. Je na vlastníkovi(Owner) , aby určil, čo hostia môžu alebo nemôžu robiť.
Pochopenie úrovní povolení súborov(Understanding File Permission Levels)
Ako vlastník(Owner) môžete priradiť tri úrovne prístupu k svojim súborom a adresárom:
- Čítať(Read) : Poskytuje vám obmedzený prístup k súboru alebo adresáru. Jediné, čo môžete urobiť, je prečítať súbor alebo zobraziť obsah adresára. Nemôžete upravovať súbory a nemôžete odstraňovať ani pridávať žiadne nové súbory do adresára.
- Zápis(Write) : Umožňuje vám čítať a upravovať súbory. Ak adresáru priradíte túto úroveň prístupu, môžete tiež odstrániť alebo pridať súbory.
- Spustiť(Execute) : Je to dôležité len pri spúšťaní alebo spúšťaní súborov. Napríklad nemôžete spustiť skript alebo program bez povolenia na spustenie(Execute) .
Kombináciou tried a povolení môžete ovládať, aký veľký prístup má konkrétny používateľ k súboru alebo adresáru.
Vysvetlenie symbolov(Symbols) a čísel(Numbers) povolení
Povolenia súborov sú znázornené číselne alebo symbolicky. Na zmenu oprávnení súborov a adresárov môžete použiť symboly aj čísla. Najjednoduchší spôsob je s číslami, no mali by ste rozumieť aj symbolom. Poďme sa teda najprv pozrieť na symboly za oprávneniami súborov.
Symboly povolenia súborov(File Permission Symbols)
Ak do terminálu zadáte nasledujúci príkaz, môžete zobraziť svoje povolenia pre všetok obsah v určitom adresári:
ls -l
Pomocou príkazu cd môžete prejsť do ľubovoľného adresára. (cd)Ak ste úplný začiatočník, prečítajte si náš článok o základných príkazoch systému Linux(basic Linux commands) .
V našom príklade obsahuje adresár dva ďalšie adresáre a jeden súbor. Oprávnenia sú napísané pomocou (1+) 9 symbolov, ktoré možno pre ľahšie pochopenie rozdeliť do trojíc. Pozrime sa na prvú sadu povolení pre adresár Books :
drwxrwxr-x
Rozdeľme to kvôli čitateľnosti:
d rwx rwx rx
Prvý symbol je d a znamená adresár. Môže to byť aj pomlčka, ak ide o súbor, ako môžete vidieť v tretej skupine povolení pre súbor Outline.docx .
Ďalej máme tri skupiny symbolov. Prvá skupina predstavuje úrovne povolení vlastníka, druhá skupina je pre triedu Skupiny(Group) a tretia predstavuje Iné.
Každá sada 3 symbolov znamená čítať, zapisovať, vykonávať – v tomto poradí. Vlastník(Owner) má teda povolenie čítať, zapisovať a spúšťať všetky súbory a adresáre nachádzajúce sa v adresári Test . Tu je vizuálna reprezentácia:
Keď sa namiesto r, w alebo x zobrazí pomlčka, znamená to, že povolenie neexistuje.
Čísla povolení súborov(File Permission Numbers)
Číselný formát pre povolenia súborov je jednoduchý. Kódy povolení súborov majú v podstate tri číslice:
- Prvý je pre vlastníka súboru.
- Druhý predstavuje skupinu súboru.
- Posledná číslica je pre všetkých ostatných.
Číslice sa pohybujú od 0 do 7, kde:
- 4 = prečítané.
- 2 = písať.
- 1 = vykonať.
- 0 = žiadne povolenie.
Číslo povolenia každej triedy je určené súčtom hodnôt povolení. Inými slovami, každá číslica pre každú triedu môže byť súčtom 4, 2, 1 a 0. Tu je úplný zoznam povolení:
- 0 (0 + 0 + 0) = Trieda používateľov nemá žiadne povolenia.
- 1 (0 + 0 + 1) = Iba povolenie na vykonanie .(Execute)
- 2 (0 + 2 + 0) = Iba povolenie na zápis(Write) .
- 3 (0 + 2 + 1) = Povolenia na zápis(Write) a vykonávanie.
- 4 (4 + 0 + 0) = Len povolenie na čítanie(Read) .
- 5 (4 + 0 + 1) = Povolenia na čítanie(Read) a vykonávanie.
- 6 (4 + 2 + 0) = Povolenia na čítanie(Read) a zápis.
- 7 (4 + 2 + 1) = Všetky povolenia.
Napríklad oprávnenie 644 znamená, že vlastník súboru má oprávnenie na čítanie a zápis, zatiaľ čo ostatné dve triedy majú oprávnenie len na čítanie. Nastavenie povolení pomocou číselného formátu vyžaduje iba základnú matematiku.
Povolenie 777
Ako ste už pravdepodobne uhádli, oprávnenie 777 dáva oprávnenie na čítanie, zápis a vykonávanie všetkým trom triedam používateľov. Inými slovami, každý, kto má prístup k vášmu systému, môže čítať, upravovať a spúšťať súbory. Používajte ho iba vtedy, keď dôverujete všetkým svojim používateľom a nemusíte sa obávať narušenia bezpečnosti.
Povolenie 777 sa používa často, pretože je to pohodlné, ale mali by ste ho používať s mierou. V skutočnosti ho odporúčame nikdy nepoužívať, pretože bezpečnostné riziká sú príliš veľké. Neautorizovaný používateľ by mohol ohroziť váš systém alebo napríklad zmeniť vašu webovú stránku na distribúciu škodlivého softvéru.
Namiesto toho by ste mali dať povolenie 755. Týmto spôsobom máte vy ako vlastník súboru úplný prístup k určitému súboru alebo adresáru, zatiaľ čo všetci ostatní môžu čítať a spúšťať, ale nemôžu vykonávať žiadne úpravy bez vášho súhlasu.
Úprava povolení súborov(File) pomocou Chmod
Povolenie súboru môžete zmeniť pomocou príkazu chmod. Najzákladnejší spôsob použitia tohto príkazu bez akýchkoľvek ďalších premenných je nasledujúci:
chmod 777 názov súboru(chmod 777 filename)
Nahraďte „(Replace “) názov súboru“ názvom súboru a jeho cestou.
Majte na pamäti, že jediní používatelia s právomocou meniť povolenia k súborom sú používatelia s prístupom root, vlastníci súborov a ktokoľvek iný s právomocami sudo .
Related posts
5 spôsobov, ako automatizovať zálohovanie súborov v systéme Linux
Pochopenie povolení Linuxu a používania chmod
Hranie na Ubuntu Linux – je to dobré?
Linuxový príkaz FIND s príkladmi
5 skvelých dôvodov, prečo sa vzdať systému Windows pre Linux
BSD vs Linux: Základné rozdiely
7 spôsobov, ako komprimovať a rozbaliť súbory v systéme Linux
10 klávesových skratiek Ubuntu na zrýchlenie vášho pracovného toku
5 najlepších linuxových distribúcií, ktoré by ste mali používať
10 najlepších rekordérov obrazovky pre Linux
Ako preinštalovať Linux Mint bez straty údajov a nastavení
Zobraziť a skryť ikony na pracovnej ploche v GNOME Linux
Príručka Ubuntu Linux pre začiatočníkov
Ako kompilovať softvérové balíky v systéme Linux
Ako sa pohybovať a používať adresárovú štruktúru systému Linux
Nájdite a zmeňte svoj názov hostiteľa v Ubuntu
Ako nainštalovať Linux Distro na váš Chromebook
5 najlepších hier pre Linux
Ako nainštalovať a spustiť aplikácie Linux na Chromebooku
Top 7 bezplatných antivírusových programov pre Linux