Jak používat příkaz chmod v Linuxu
![Jak používat příkaz chmod v Linuxu](https://cdn.4pmtech.com/wp-content/uploads/2023/07/how-to-use-the-chmod-command-on-linux-640x375.webp)
Nástroj „chmod“ v Linuxu lze použít ke kontrole, kdo má přístup k vašim systémovým souborům, adresářům a skriptům. Ačkoli se to na první pohled může zdát komplikované, použití tohoto příkazu ke změně oprávnění souboru v Linuxu není obtížné, jakmile pochopíte, jak to funguje. Chmod přijímá pouze tři základní vstupy, R, W a X, které se čtou, zapisují a spouštějí. Oprávnění souborů a složek můžete změnit přidáním a odebráním různých kombinací argumentů. Nejprve se podívejme na základy oprávnění k souborům v Linuxu, než budeme mluvit o příkazu chmod.
Obsah:
- 1 Co jsou oprávnění k souborům v systému Linux
- 2 Jak zkontrolovat oprávnění souborů v Linuxu
- 3 Co je příkaz chmod v Linuxu?
- 3.1 Nastavení oprávnění k souboru na „Pouze vlastník“ pomocí příkazu chmod
- 3.2 Nastavení oprávnění k souboru na „Pouze skupina“ pomocí příkazu chmod
- 3.3 Nastavení oprávnění k souboru na „Zapsat pouze vlastníkem“ pomocí příkazu chmod
- 3.4 Nastavení oprávnění k souboru na „Spustit pouze vlastníka“ pomocí příkazu chmod
- 3.5 Nastavení oprávnění souboru na „Číst všemi“ pomocí příkazu chmod
- 3.6 Nastavení oprávnění k souboru na „spustit vlastníkem“ pomocí příkazu chmod
- 3.7 Závěr
Co jsou oprávnění k souborům v Linuxu
Oprávnění k souboru se týkají typu přístupu spojeného se souborem. Každý soubor v Linuxu má však vlastníka, skupinu a oprávnění pro vlastníka souboru, členy skupiny a další. Každá třída uživatelů může přistupovat k souborům s oprávněními pro čtení, zápis a spouštění. Můžete tedy určit, kteří uživatelé mohou spouštět, číst nebo zapisovat soubor, a to tak, že pochopíte oprávnění souboru.
Oprávnění k souboru se mění pomocí chmod
Linux používá oprávnění k řízení toho, kdo a jak má přístup k souboru nebo adresáři. Existují tři sady: jedna pro vlastníka souboru, jedna pro skupinu, do které soubor patří, a čtvrtá sada pro všechny ostatní.
Oprávnění řídí akce, které lze provést se souborem nebo adresářem. Soubor lze číst, upravovat nebo, pokud se jedná o skript nebo program, spustit, v závislosti na tom, zda to umožňují nebo ne. Oprávnění k adresáři určují, kdo může vytvářet nebo upravovat soubory v adresáři a kdo může přejít do adresáře.
Jak zkontrolovat oprávnění souborů v Linuxu
Chcete-li zkontrolovat oprávnění souborů již ve vašem systému, použijte příkaz „ls“. Při použití příkazu „ls“ k zobrazení jeho oprávnění zadejte název souboru. Například ke kontrole oprávnění souboru „testfile“ použijeme níže uvedený program:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/dgd.webp)
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/as-3.webp)
V každé sadě oprávnění jsou tři znaky. Přístupová oprávnění jsou odepřena, pokud je znakem pomlčka „-“. Pokud je použit znak ‚r‘, ‚w‘ nebo ‚x‘, bylo uživateli uděleno oprávnění. Soubor lze otevřít a prohlížet pouze v případě, že má uživatel oprávnění pouze pro čtení, které je v sadě oprávnění reprezentováno písmenem „r“. Na druhou stranu písmeno „w“ znamená, že máte písemné oprávnění pro konkrétní soubor, a proto můžete soubor upravovat, upravovat a mazat. V neposlední řadě „x“ znamená oprávnění ke spuštění; pokud je například váš soubor program nebo skript v jazyce C++, bude mít oprávnění ke spuštění označené písmenem „x“.
Povolení není uděleno, pokud příkaz „ls“ zobrazuje „-“ pro jakoukoli sadu. Dalším příkladem by bylo „rwx“, což znamená, že jsou povolena všechna oprávnění, včetně čtení, zápisu a spouštění.
Pozadí, které nyní znáte o oprávněních k souborům, vám usnadní pochopení toho, jak funkce chmod funguje.
Co je příkaz chmod v Linuxu?
Zkratka „chmod“ znamená „změnit režim“. Přístup k adresářům, souborům a skriptům ve vašem systému se změnil. V důsledku toho se změnil přístup k systémovým adresářům, souborům a skriptům. Příkaz „chmod“ má různé režimy, které určují oprávnění ke změně. K reprezentaci těchto režimů se používá jak číselná forma (písmena), tak symbolická forma (osmičková čísla). Syntaxe příkazu chmod v číselné podobě je následující:
V číselném vyjádření máme následující možnosti:
- „0“ znamená „žádné povolení“.
- „1“ představuje „povolení k provedení“.
- „2“ znamená „oprávnění k zápisu“.
- „4“ představuje „oprávnění ke čtení“.
Následuje syntaxe příkazu chmod při použití symbolické reprezentace:
V symbolické podobě máme následující možnosti:
- „u“ označuje vlastníka souboru.
- „g“ označuje skupiny.
- „o“ označuje ostatní.
- „a“ určuje všechny uživatele jako vlastníka, skupinu a další (ugo).
Příkaz chmod však umožňuje pouze následující příkazy:
- „+“: Tento operátor se používá k přidání specifikovaných oprávnění.
- „-“: Tento operátor se používá k odebrání zadaných oprávnění.
- „=“: Tento operátor se používá k určení přesných oprávnění k souboru pro libovolného uživatele.
Podívejme se na několik příkladů použití symbolické formy příkazu chmod v Linuxu:
Nastavení oprávnění k souboru na „Pouze pro čtení vlastníkem“ pomocí příkazu chmod
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/33-3.webp)
Nyní použijte volbu „-l“ příkazu „ls“ k zobrazení seznamu systému oprávnění k souborům:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/34.webp)
Nastavení oprávnění k souboru na „Pouze skupina“ pomocí příkazu chmod
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/35.webp)
Zde „r“ představuje oprávnění „čtení“:
Podobně můžete pro soubor povolit oprávnění „pouze pro čtení ostatními“ zadáním režimu „004“ v příkazu chmod.
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/36.webp)
Pomocí příkazu „ls“ znovu potvrďte změny, které jsme provedli v „testfile“.
Nastavení oprávnění k souboru na „Zapsat pouze vlastníkem“ pomocí příkazu chmod
Oprávnění k zápisu jsou v číselném zobrazení reprezentována číslem „2“. Na začátek sady oprávnění vložte „2“ následované dvěma nulami:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/qq.webp)
K potvrzení změněných oprávnění souboru však použijte příkaz „ls“:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/rt.webp)
Proto stejným způsobem můžete udělit oprávnění „zapisovat pouze podle skupiny“ a „zapisovat pouze ostatními“ pomocí režimů „020“ a „002“.
Nastavení oprávnění k souboru na „Spustit pouze vlastníkem“ pomocí příkazu chmod
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/ee.webp)
Poté znovu pomocí příkazu „ls“ vypište oprávnění pro „testfile“.
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/ww-1.webp)
Nicméně jako v tomto případě, pokud chcete změnit oprávnění souboru na „pouze skupinové provádění“, deklarujte režim „010“ a poté přidejte „001“ jako režim oprávnění do příkazu chmod, abyste umožnili ostatním uživatelům spustit soubor :
Nastavení oprávnění k souboru na „Číst všemi“ pomocí příkazu chmod
Pokud změníte oprávnění souboru na „čtení všemi“ prostřednictvím symbolických odkazů, spusťte ve svém terminálu následující příkaz:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/12-2.webp)
Pomocí příkazu „ls“ zkontrolujte změněná oprávnění souboru:
Nastavení oprávnění souboru na „spuštění vlastníkem“ pomocí příkazu chmod
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/13.webp)
Nyní, abyste potvrdili změny oprávnění k souboru, okamžitě postupujte takto:
![](https://cdn.4pmtech.com/wp-content/uploads/2023/07/14.webp)
Závěr
Technikou pro omezení přístupu uživatele k určitému souboru z bezpečnostních důvodů je nastavení oprávnění k souboru. Příkaz chmod se však používá v operačních systémech založených na Linuxu ke změně oprávnění souborů. Tato oprávnění k souborům můžete rychle nastavit pomocí číselného a znakového režimu. V tomto příspěvku jsme poskytli mnoho příkladů, jak používat příkaz chmod v Linuxu. Ukázali jsme, jak používat číselný a znakový režim příkazu chmod ke změně oprávnění k souboru.
Napsat komentář