Přejít na hlavní obsah

Zobrazení práv k souboru Linux: pokyny pro uživatele

V operačním systému Linux hrají přístupová práva k souborům důležitou roli. Určují, kteří uživatelé a skupiny mohou soubory prohlížet, upravovat a spouštět. Pochopení přístupových práv pomáhá uživatelům bezpečně pracovat se soubory a poskytuje ochranu dat.

Pro zobrazení přístupových práv k souborům v Linuxu můžete použít příkaz ls. Zobrazí seznam souborů v zadaném adresáři a zobrazí informace o každém souboru, včetně přístupových práv.

Příklad použití příkazu ls:

ls -l /home/user/file.txt

Tým ls -l zobrazuje pokročilé informace o souboru, včetně přístupových práv (první znaky v výstupu) a informací o uživateli a skupině, která Soubor vlastní. Přístupová práva jsou prezentována jako symboly r (čtení), w (záznam) a x (provedení).

Po analýze závěru týmu ls, uživatel může určit, které akce jsou povoleny pro různé kategorie uživatelů (vlastníka, skupiny a další). Tato znalost umožňuje rozhodovat o tom, které soubory lze upravit nebo spustit a které by měly být ponechány pouze pro čtení.

Příkaz zobrazení práv

K zobrazení přístupových práv k souboru v operačním systému Linux se používá příkaz ls-l . Tento příkaz zobrazuje seznam souborů v aktuálním adresáři s rozšířenými informacemi o nich, včetně přístupových práv.

Při použití příkazu ls-l se zobrazí informace v následujícím formátu:

  1. Přístupové znaky-označují typ souboru a přístupová práva uživatelů (vlastníka, skupiny a dalších uživatelů).
  2. Počet odkazů je počet cest souborů, které odkazují na tento soubor.
  3. Název vlastníka souboru je uživatelské jméno, kterému soubor patří.
  4. Název skupiny je název skupiny, ke které soubor patří.
  5. Velikost souboru je velikost souboru v bajtech.
  6. Datum poslední úpravy je datum a čas poslední změny souboru.
  7. Název souboru je název souboru nebo adresáře.

Příklad použití příkazu ls-l :

$ ls -l-rwxr-xr-x 1 user group 4096 Oct 15 10:22 file.txtdrwxr-xr-x 2 user group 4096 Oct 15 10:23 directory-rw-r--r-- 1 user group 10240 Oct 15 10:24 example.jpg

Z uvedeného příkladu je vidět, že pro každý soubor jsou zobrazeny symboly přístupu, počet odkazů, název vlastníka a skupiny, Velikost souboru, datum poslední úpravy a název souboru.

Popis výstupu příkazu

Tým ls -l používá se k zobrazení přístupových práv k souborům a adresářům v Linuxu.

Výstup příkazu v každém řádku obsahuje informace o souboru (nebo adresáři) a jeho přístupových právech, majiteli, skupině, velikosti souboru, datu poslední změny a názvu souboru (nebo adresáře).

Řetězec se skládá z devíti bitů, které označují přístupová práva.

První symbol označuje typ objektu, další tři symboly označují přístupová práva vlastníka, další tři symboly jsou přístupová práva skupiny a poslední tři symboly jsou přístupová práva ostatních uživatelů.

Každý ze tří znaků v přístupových právech označuje, zda má uživatel právo číst (r), psát (w) nebo provádět (x) soubor. Pokud právo chybí, symbol je nahrazen pomlčkou (-).

Například řádek -rw-r--r-- to znamená, že vlastník souboru má práva na čtení a zápis, zatímco skupina a ostatní uživatelé mají práva pouze na čtení.

Tedy závěr týmu ls -l umožňuje rychlé posouzení dostupných práv k souborům a adresářům v Linuxu.

Příkazové klíče

Příkaz ls se používá k zobrazení seznamu souborů a adresářů v Linuxu. Může být použit s různými klíči, které vám umožní získat podrobné informace o souborech a nastavit určité výstupní parametry.

Některé z nejčastěji používaných klíčů ls :

  • -l : zobrazí dlouhý formát seznamu souborů, včetně podrobných informací o právech přístupu, vlastníkovi, velikosti, době vytvoření a názvu souboru.
  • - a: zobrazuje všechny soubory, včetně skrytých souborů a adresářů začínajících z bodu.
  • -h : zobrazuje velikosti souborů v Lidově čitelném formátu, například pomocí jednotek kilobajtů (KB), megabajtů (MB) atd.
  • - R: provádí rekurzivní zobrazení adresářů a jejich obsahu.
  • - t: seřadí seznam souborů podle času poslední změny, počínaje nejnovějšími upravenými soubory.

Chcete-li použít klíče, přidejte je po příkazu ls . Chcete-li například zobrazit seznam souborů a adresářů v dlouhém formátu, použijte příkaz ls-l .

Oprávnění adresářů a souborů

Každý soubor a adresář v Linuxu má svá nainstalovaná oprávnění, která určují, jaké kroky s nimi lze provést. Oprávnění se skládají ze tří základních práv: čtení (r), zápis (w) a provedení (x) a tři skupiny uživatelů: vlastník souboru (vlastník), skupina a zbytek uživatelů.

Čtení (r) znamená, že soubor nebo adresář lze číst, zápis (w) - že soubor lze změnit nebo odstranit a provedení (x) - že soubor nebo adresář lze spustit jako program nebo otevřít do adresáře. Pokud je nastaveno příslušné oprávnění, zobrazí se jeho ikona pro příslušnou skupinu uživatelů.

Oprávnění v Linuxu jsou prezentována jako 10písmenný kód, kde první písmeno označuje typ souboru (d pro adresáře a - pro soubory) a zbývajících devět písmen popisuje oprávnění pro vlastníka, skupinu a zbytek.

V tabulce níže je dešifrován alfanumerický kód používaný k reprezentaci oprávnění v Linuxu:

ZnakHodnota
-Žádné povolení
rPovolení ke čtení
wPovolení k zápisu
xPovolení k provedení

Oprávnění pro každou skupinu uživatelů jsou reprezentována třemi písmeny v řadě: pro vlastníka souboru, skupinu a ostatní uživatele. Pokud například oprávnění souboru vypadají takto: rw-r--r--, to znamená, že majitel má povolení ke čtení a zápisu, skupina má povolení ke čtení a zbytek uživatelů má povolení pouze ke čtení.

Chcete-li zobrazit oprávnění pro soubor nebo adresář v Linuxu, můžete v terminálu použít příkaz ls-l. Zobrazí seznam souborů a adresářů se všemi příslušnými oprávněními pro každého.

Majitel a skupina

V rozlišení souborů a adresářů na operačním systému Linux existuje koncept vlastníka a skupiny.

Majitel je uživatel, který vytvořil soubor nebo adresář. Vlastník má základní přístupová práva k souboru, jako je čtení, zápis a provádění. Může také změnit přístupová oprávnění pro ostatní uživatele.

Skupina je soubor uživatelů, kteří sdílejí přístupová práva k souboru nebo adresáři. Skupinu může uživatel vytvořit při vytváření souboru nebo adresáře, nebo ji může zdědit z nadřazeného adresáře. Skupina má také přístupová práva k souboru, která se mohou lišit od přístupových práv vlastníka.

Uživatelé mohou zobrazit informace o vlastníkovi a skupině souboru pomocí příkazu ls-l . Výsledek příkazu se zobrazí jako tabulka, kde jeden z reproduktorů zobrazuje vlastníka a skupinu souboru. Vlastník souboru se zobrazí jako uživatelské jméno a skupina jako název skupiny. Například:

  • -rw-r--r-- 1 user group 1000 Sep 27 09:00 file.txt

V tomto příkladu majitel souboru file.txt je uživatel s názvem " user "a skupina souboru je skupina s názvem"group".

Pomocí příkazu chown můžete změnit majitele souboru nebo skupiny . Chcete-li například změnit vlastníka souboru na uživatele "newuser", musíte spustit následující příkaz:

  • sudo chown newuser file.txt

A chcete-li změnit skupinu souboru na skupinu s názvem "newgroup", můžete provést příkaz:

  • sudo chgrp newgroup file.txt

Vlastník a skupina souboru jsou důležité při instalaci přístupových práv k souboru. Umožňují kontrolovat, kdo může soubor číst, nahrávat nebo provádět, a také kdo má právo tato oprávnění měnit.

Symbolické a číselné zastoupení práv

V Linuxu jsou oprávnění k souborům a adresářům prezentována jako tři skupiny znaků a číselná hodnota.

Symbolická reprezentace se skládá z devíti znaků, které mohou být buď písmeny, nebo znaky speciálních znaků:

  • r - povolení ke čtení souboru nebo seznamu obsahu adresáře
  • w - povolení k zápisu do souboru nebo vytváření / mazání souborů v adresáři
  • x - povolení k provedení souboru nebo přístupu do adresáře
  • - - absence příslušného povolení

První tři znaky zobrazují přístupová práva pro vlastníka souboru, další tři znaky pro skupinu uživatelů, která Soubor vlastní, a poslední tři znaky pro všechny ostatní uživatele.

Například řádek-rw-r--r-- znamená, že vlastník souboru má oprávnění ke čtení a zápisu, zatímco ostatní uživatelé pouze čtou.

Numerická reprezentace je založena na použití tří znaků, které představují oprávnění ke čtení, zápisu a provádění. Každé rozlišení má číselnou hodnotu:

Číselné znázornění probíhá sečtením číselných hodnot pro každou skupinu uživatelů. Například řádek 644 znamená, že vlastník souboru má oprávnění ke čtení a zápisu (4 + 2) a zbytek uživatelů pouze ke čtení(4).

Obě reprezentace, symbolické i číselné, lze použít k nastavení přístupových práv k souborům a adresářům v Linuxu.

Nastavení práv k souboru nebo adresáři

V Linuxu existují různá přístupová práva, která lze nainstalovat do souborů nebo adresářů. Chcete-li změnit oprávnění souboru nebo adresáře, použijte příkaz chmod.

Tým chmod má následující syntaxi:

chmod [možnosti] MODE SOUBOR

  • [možnosti] - další parametry týmu. Můžete například použít možnost -R Chcete-li změnit práva na všechny soubory a adresáře v zadaném adresáři.
  • MODE - nový přístupový režim, který je třeba nastavit. MODE lze nastavit jako oktální číslo (např. 755) nebo symbolovou reprezentaci (např. u+rwx).
  • SOUBOR - cesta k souboru nebo adresáři, ke kterému je třeba změnit přístupová práva.

Například nastavit práva na soubor " example.txt " pro čtení a zápis pro majitele a skupinu a pouze pro čtení pro ostatní uživatele spusťte následující příkaz:

chmod ug+rw,o+r example.txt

V tomto příkladu:

  • ug+rw - přidává vlastníkovi a skupině práva na čtení a zápis.
  • o+r - přidává práva na čtení pro ostatní uživatele.

Pokud chcete přidat oprávnění k provádění pro všechny uživatele do adresáře "example_dir", spusťte následující příkaz:

chmod +x example_dir

V tomto příkladu:

  • +x - přidává práva na plnění.

Upozorňujeme, že pro použití příkazu chmod pro některé soubory nebo adresáře možná budete potřebovat práva superuživatele (root).