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:
- Přístupové znaky-označují typ souboru a přístupová práva uživatelů (vlastníka, skupiny a dalších uživatelů).
- Počet odkazů je počet cest souborů, které odkazují na tento soubor.
- Název vlastníka souboru je uživatelské jméno, kterému soubor patří.
- Název skupiny je název skupiny, ke které soubor patří.
- Velikost souboru je velikost souboru v bajtech.
- Datum poslední úpravy je datum a čas poslední změny souboru.
- 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:
| Znak | Hodnota |
|---|---|
| - | Žádné povolení |
| r | Povolení ke čtení |
| w | Povolení k zápisu |
| x | Povolení 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).