Vysvětlení oprávnění příkazů Chmod a Linux

  • Peter Holmes
  • 0
  • 3614
  • 620
reklama

Takže jste našli chuť Linuxu, která se vám líbí, ale teď jste zmatení, protože nemáte nejmenší ponětí o příkazech terminálu a souborových oprávněních systému Linux.?

Nebo možná máte web hostovaný na serveru Linux a narazíte na některé problémy s oprávněními k souborům, které lze vyřešit pouze pomocí magie příkazového řádku.

Bez ohledu na to je jedním z nejdůležitějších příkazů systému Linux naučit se A-Z Linuxu - 40 základních příkazů, které byste měli vědět A-Z Linuxu - 40 základních příkazů, které byste měli vědět Linux je často ignorovaným třetím kolem Windows a Mac. Ano, v posledním desetiletí si otevřený operační systém s otevřeným zdrojovým kódem získal velkou trakci, ale stále je to daleko od uvažování ... je malý, ale mocný příkaz nazvaný chmod. Než ale vysvětlíme, co příkaz dělá, musíme nejprve trochu porozumět tomu, jak Linux zpracovává zabezpečení souborů.

Základy oprávnění k souborům v systému Linux

Operační systémy Linux jsou ve skutečnosti systémy podobné Unixu (porozumění systému Linux versus Unix) a systémy podobné Unixu přistupují k souborovým oprávněním takto:

Každý soubor má majitel, který určuje soubor “třída uživatele.” Každý soubor má také skupina, který určuje soubor “skupinová třída.” Každý uživatel systému, který není vlastníkem a nepatří do stejné skupiny, je rozhodnut být ostatní.

Všechny soubory v unixových systémech mají oprávnění přiřazená všem třem třídám a ty určují, jaké akce mohou dané třídy pro daný soubor provést.

Tři akce dostupné v unixovém systému jsou: číst (schopnost otevřít a zobrazit obsah souboru), napsat (schopnost otevírat a upravovat obsah souboru) a vykonat (možnost spustit soubor jako spustitelný program).

Jinými slovy, oprávnění souboru určují, zda:

  • Vlastník může soubor číst, zapisovat a provádět.
  • Skupina může soubor číst, zapisovat a spouštět.
  • Soubor může číst, psát a spouštět kdokoli jiný.

Oprávnění k souborům systému Linux lze zobrazit ve dvou formátech.

Je volán první formát symbolický zápis, což je řetězec 10 znaků: jeden znak, který představuje typ souboru, poté devět znaků, které představují oprávnění ke čtení souboru (r), zápis (w) a spuštění (x) v pořadí vlastníka, skupiny a dalších. Pokud to není povoleno, použije se symbol pomlčky (-).

Například:

-rwxr-xr--

To znamená, že se jedná o běžný soubor s oprávněními ke čtení, zápisu a spouštění pro vlastníka; číst a spouštět oprávnění pro skupinu; a oprávnění ke čtení pouze pro všechny ostatní.

Volá se druhý formát numerická notace, což je řetězec tří číslic, z nichž každý představuje oprávnění uživatele, skupiny a další oprávnění. Každá číslice se může pohybovat od 0 do 7 a hodnota každé číslice se získá sčítáním oprávnění třídy:

  • 0 znamená, že nejsou povolena žádná oprávnění.
  • +1, pokud třída může soubor spustit.
  • +2, pokud třída může zapisovat do souboru.
  • +4, pokud třída umí číst soubor.

Jinými slovy, význam každé číselné hodnoty končí:

  • 0: Žádné povolení
  • 1: Provedení
  • 2: Napište
  • 3: Napište a spusťte
  • 4: Číst
  • 5: Čtěte a spusťte
  • 6: Čtení a zápis
  • 7: Čtení, zápis a provádění

Takže výše uvedený příklad (-rwxr-xr--) by bylo v číselném zápisu 754.

To je v kostce souborová oprávnění.

Co je Chmod?

Na unixových systémech, chmod je příkaz na systémové úrovni, který znamená “změnit režim” a umožňuje ručně změnit nastavení oprávnění souboru.

Nesmí se zaměňovat chown, což je další příkaz na systémové úrovni v systémech podobných Unixu “změnit vlastníka” a umožňuje vám přiřadit vlastnictví souboru jinému uživateli nebo chgrp, což znamená “změnit skupinu” a přiřadí soubor jiné skupině. To je důležité vědět, ale ne tak běžně jako chmod.

Co znamená Chmod 644??

Nastavení oprávnění souboru na 644 způsobí, že k souboru může přistupovat a upravovat jej pouze vlastník, zatímco chtějí, zatímco všichni ostatní mohou přistupovat pouze bez úpravy a nikdo nemůže provést soubor, dokonce ani vlastníka. Toto je ideální nastavení pro soubory, které jsou veřejně přístupné, protože vyrovnává flexibilitu se zabezpečením.

Co znamená Chmod 755??

Nastavení oprávnění souboru na 755 je v podstatě to samé jako u 644, kromě toho, že každý má také oprávnění ke spouštění. Používá se hlavně pro veřejně přístupné adresáře, protože ke změně do adresáře je potřeba oprávnění ke spuštění.

Co znamená Chmod 555??

Pokud nastavíte oprávnění souboru na 555, bude to tak, že soubor nebude moci modifikovat kdokoli kromě superuživatele systému (dozvědět se více o superuživateli systému Linux Co je SU a proč je důležité používat efektivně Linux? Co je SU a proč je to) Důležité pro efektivní používání systému Linux? Uživatelský účet Linux SU nebo root je výkonný nástroj, který může být užitečný při správném použití nebo zničující, pokud je používán bezohledně. Pojďme se podívat, proč byste měli být při používání SU odpovědní.). Toto není tak běžně používané jako 644, ale je stále důležité vědět, protože nastavení jen pro čtení zabraňuje náhodným změnám a / nebo neoprávněným zásahům.

Co znamená Chmod 777??

Nastavení oprávnění souboru na 777 umožňuje, aby s tímto souborem mohl dělat kdokoli chce. Jedná se o velké bezpečnostní riziko, zejména na webových serverech! Doslova kdokoli může přistupovat k souboru, upravovat jej, jak chce, a provést jej v systému. Můžete si představit potenciální poškození, pokud se na něj dostane nečestný uživatel.

Jak používat Chmod v Linuxu

Příkaz chmod má jednoduchý formát:

chmod [oprávnění] [soubor]

Oprávnění lze udělit číselným zápisem, což je nejlepší formát, který chcete použít, když chcete přiřadit konkrétní oprávnění pro všechny třídy:

chmod 644 example.txt

Oprávnění lze také udělit symbolickým zápisem, což je užitečné, pokud chcete pouze změnit oprávnění určité třídy. Například:

chmod u = rwx example.txt chmod g = rw example.txt chmod o = rw example.txt

Oprávnění můžete upravovat pro více tříd, například v tomto příkladu, který nastavuje vlastníka na čtení / zápis / spuštění, ale skupina a další na čtení / spuštění:

chmod u = rwx, g = rw, o = rw example.txt

Při přiřazování stejných oprávnění více třídám je můžete kombinovat:

chmod u = rwx, go = rw example.txt

Krása použití symbolického zápisu však svítí, pokud chcete pouze přidat nebo odebrat oprávnění pro konkrétní akci pro konkrétní třídu.

Například toto dodává oprávnění ke spuštění vlastníka souboru:

chmod u + x example.txt

A tohle odstraní oprávnění pro zápis a spouštění pro ostatní uživatele:

chmod o-wx example.txt

A konečně, pokud chcete použít konkrétní sadu oprávnění na všechny soubory a složky v konkrétním adresáři (tj. Rekurzivní chmod), použijte volbu -R a cílový adresář:

chmod -R 755 example_directory

Zatímco příkaz chmod vypadá na první pohled trochu šíleně, je to ve skutečnosti celkem jednoduché a zcela logické. Pokud výše uvedenému rozumíte, v podstatě jste zvládli chmod!

Další informace o masteringu Linuxu

Příkazy jako chmod, chown a chgrp jsou jen špičkou ledovce Linuxu. Pokud jste v operačním systému úplně nový, doporučujeme vám vyzkoušet tyto elegantní triky pro nováčky Linuxu a také tyto příkazy pro Linux, které byste nikdy neměli spouštět.

Ale co je nejdůležitější, nejlépe byste se měli podívat na našeho obsáhlého průvodce začátečníky pro Ubuntu a Linux Ubuntu: Průvodce pro začátečníky Ubuntu: Průvodce pro začátečníky Zajímá vás Ubuntu, ale nejste si jisti, kde začít? Všechno, co byste mohli potřebovat, abyste mohli začít s nejnovější verzí Ubuntu, je právě zde, psáno snadno srozumitelnou, prostou angličtinou. , která vás naučí vše, co potřebujete vědět, abyste mohli začít a dostatečně se seznámit, abyste se cítili pohodlně.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.