Takže jste našli příchuť Linuxu, která se vám líbí, ale teď jste zmatení, protože nemáte nejmenší tušení o terminálových příkazech a oprávněních souborů Linux?
Nebo možná máte web, který je hostován na serveru Linux, a narazili jste na problémy s oprávněním k souborům, které lze vyřešit pouze pomocí kouzla příkazového řádku.
Bez ohledu na to jeden z nejdůležitější příkazy Linuxu, které se musíte naučit je malý, ale účinný příkaz chmod . Než však 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 Linux
Operační systémy Linux jsou ve skutečnosti systémy podobné Unixu ( porozumění Linuxu vs. Unixu ) a unixové systémy přistupují k souborovým oprávněním takto:
Každý soubor má příponu majitel , který určuje „třídu uživatelů“ souboru. Každý soubor má také příponu skupina , která určuje „třídu skupiny“ souboru. Každý systémový uživatel, který není vlastníkem a nepatří do stejné skupiny, je určen jako 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.
V systému podobném unixu jsou k dispozici tři akce: číst (možnost otevřít a zobrazit obsah souboru), napsat (schopnost otevírat a upravovat obsah souboru) a vykonat (schopnost spustit soubor jako spustitelný program).
Jinými slovy, oprávnění souboru určují, zda:
- Vlastník může soubor číst, zapisovat a spouštět.
- Skupina může číst, zapisovat a spouštět soubor.
- Kdokoli jiný může číst, psát a spouštět soubor.
Oprávnění k souborům Linux lze zobrazit ve dvou formátech.
První formát se nazývá symbolický zápis , což je řetězec 10 znaků: jeden znak, který představuje typ souboru, pak devět znaků, které představují oprávnění pro čtení (r), zápis (w) a spouštění (x) v pořadí podle vlastníka, skupiny a dalších. Pokud to není povoleno, použije se symbol pomlčky (-).
Například:
-rwxr-xr--
To znamená, že je to běžný soubor s oprávněními pro čtení, zápis a spouštění pro vlastníka; číst a spouštět oprávnění pro skupinu; a pro všechny ostatní pouze oprávnění ke čtení.
Druhý formát se nazývá číselný zápis , což je řetězec tří číslic, z nichž každý představuje uživatelská, skupinová a další oprávnění. Každá číslice se může pohybovat od 0 do 7 a hodnota každé číslice se získá součtem oprávnění třídy:
- 0 znamená, že nejsou povolena žádná oprávnění.
- +1, pokud třída může spustit soubor.
- +2, pokud třída může zapisovat do souboru.
- +4, pokud třída dokáže soubor přečíst.
Jinými slovy, význam každé číselné hodnoty skončí takto:
- 0: Žádné povolení
- 1: Provést
- 2: Napište
- 3: Napište a spusťte
- 4: Přečtěte si
- 5: Přečtěte a spusťte
- 6: Čtěte a pište
- 7: Číst, psát a spouštět
Takže výše uvedený příklad (
-rwxr-xr--
) by bylo 754 v numerickém zápisu.
To jsou v kostce oprávnění souboru Linux.
Co je Chmod?
Na unixových systémech chmod je příkaz na úrovni systému, který znamená 'režim změny' a umožňuje ručně změnit nastavení oprávnění souboru.
pomozte mi najít film, na který se budu dívat
Nesmí být zaměňována s žrádlo , což je další příkaz na úrovni systému v unixových systémech, který znamená '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ě používané jako chmod.
Co znamená Chmod 644?
Nastavením oprávnění souboru na 644 je zajištěno, že k souboru může přistupovat a upravovat jej pouze jeho vlastník, zatímco ostatní mohou přistupovat pouze bez úprav a nikdo nemůže soubor spustit-dokonce ani vlastník. Toto je ideální nastavení pro soubory, které jsou veřejně přístupné, protože vyvažuje flexibilitu se zabezpečením.
nastavení spánku Windows 10 nefunguje
Co znamená Chmod 755?
Nastavení oprávnění souboru na 755 je v zásadě totéž jako 644, kromě toho, že každý má také oprávnění ke spuštění. To se používá 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?
Nastavením oprávnění souboru na 555 to umožní, aby soubor nemohl měnit nikdo kromě superuživatele systému (více o superuživateli Linuxu). Toto není tak běžně používané jako 644, ale je to stále důležité vědět, protože nastavení pouze pro čtení zabraňuje náhodným změnám a/nebo neoprávněné manipulaci.
Co znamená Chmod 777?
Pokud nastavíte oprávnění souboru na 777, bude si kdokoli moci se souborem dělat, co chce. Toto je obrovské bezpečnostní riziko, zejména na webových serverech! K souboru má přístup doslova kdokoli, může jej libovolně upravovat a spouštět v systému. Dokážete si představit potenciální poškození, pokud by se to nepoctivému uživateli dostalo do rukou.
Jak používat Chmod v Linuxu
Příkaz chmod má jednoduchý formát:
chmod [permissions] [file]
Oprávnění lze udělit v číselném zápisu, 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 v symbolické notaci, což je užitečné, když chcete pouze upravit oprávnění konkrétní třídy. Například:
chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt
Můžete upravit oprávnění pro více tříd, jako je tento příklad, který nastavuje vlastníka pro čtení/zápis/spouštění, ale skupinu a další pro čtení/spouš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 je můžete kombinovat:
chmod u=rwx,go=rw example.txt
Krása používání symbolické notace však svítí, když 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í pro 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 zacílete na adresář:
chmod -R 755 example_directory
Zatímco příkaz chmod vypadá na první pohled trochu bláznivě, ve skutečnosti je to docela jednoduché a zcela logické. Pokud rozumíte výše uvedenému, chmod jste v podstatě zvládli!
Další informace o zvládnutí Linuxu
Příkazy jako chmod, chown a chgrp jsou jen špičkou ledovce Linuxu. Pokud jste v operačním systému zbrusu noví, doporučujeme vyzkoušet si tyto úhledné triky pro nováčky Linuxu a také tyto příkazy Linuxu, které byste nikdy neměli spouštět.
Ale co je nejdůležitější, uděláte to nejlépe, když se podíváte na naše obsáhlý průvodce pro začátečníky pro Ubuntu a Linux , který vás naučí vše, co potřebujete vědět, abyste mohli začít, a seznámit se dostatečně, abyste se cítili pohodlně.
Podíl Podíl tweet E-mailem 5 tipů, jak přeplnit své počítače VirtualBox LinuxJste unaveni špatným výkonem, který nabízejí virtuální stroje? Zde je to, co byste měli udělat, abyste zvýšili výkon svého VirtualBoxu.
Číst dále Související témata- Linux
- Příkazy Linux
Joel Lee je šéfredaktorem MakeUseOf od roku 2018. Má titul B.S. v informatice a více než devět let profesionálních zkušeností s psaním a střihem.
Více od Joela LeehoPřihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!
Kliknutím sem se přihlásíte k odběru