Jak používat příkaz chmod v Linuxu

Jak používat příkaz chmod v Linuxu

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:

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:

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

Nyní použijte volbu „-l“ příkazu „ls“ k zobrazení seznamu systému oprávnění k souborům:

Nastavení oprávnění k souboru na „Pouze skupina“ pomocí příkazu chmod

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.

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:

K potvrzení změněných oprávnění souboru však použijte příkaz „ls“:

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

Poté znovu pomocí příkazu „ls“ vypište oprávnění pro „testfile“.

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:

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

Nyní, abyste potvrdili změny oprávnění k souboru, okamžitě postupujte takto:

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ář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *