Protože Linux je systém pro více uživatelů , umožňuje více než jednomu uživateli mít přístup k systému současně, pokud je připojen k síti nebo internetu. Vzdálení uživatelé se mohou přihlásit přes ssh (zabezpečený shell) a ovládat počítač.
V takovém prostředí pro více uživatelů je nutné uživatelům zajistit provozní přesnost. Aby akce jednoho uživatele nemohly způsobit zhroucení systému ani jeden uživatel nemohl zasahovat do souborů patřících jinému uživateli.
I když bezpečnostní opatření v systému Linux jsou mimořádně dobrá. Stále však existuje mezera. Toto jsou oprávnění k souboru problémy, které se objeví, když uživatel nedostane správná oprávnění k souborům a adresářům. V dnešním článku se seznámíme s oprávněním k souborům v Linuxu a jak definovat a nastavit oprávnění různými metodami.
Oprávnění k souboru v systému Linux
V Linuxu je oprávnění k souboru uděleno následujícím skupinám:
- Vlastník: Osoba, která soubor vytvořila, a tedy určuje, jakou akci může vlastník se souborem nebo adresářem provést.
- Skupina: To může zahrnovat více uživatelů, kterým je udělen přístup a oprávnění k souboru.
- Ostatní: To zahrnuje všechny ostatní uživatele a představuje akci, kterou mohou s konkrétním souborem provést.
Typy oprávnění v systému Linux
V Linuxu je přístup k souborům definován třemi pojmy:čtení, zápis a spouštění.
- Přečtěte si: Ukazuje, že uživatel má přístup k zobrazení souboru.
- Napište: Ukazuje, že uživatel má přístup k úpravě souboru.
- Provést: Ukazuje, že uživatel má přístup ke spuštění souboru.
Povolení ke čtení souboru
Pokud v našem terminálu spustíme následující příkaz, pochopíme, jak to funguje:
$ ls -l
Pomocí tohoto příkazu můžete zkontrolovat oprávnění k souboru a adresáři ve vašem systému. Zde je 10 část zvýraznění číslic označuje typ souboru a oprávnění. V těchto 10 znacích první znak označuje typ souboru. Níže jsou uvedeny některé typy souborů:
- – : Představuje běžný soubor
- d : Představuje adresář
- l : Představuje symbolický odkaz
- c : Představuje znakový speciální soubor. Zařízení, která zpracovávají data jako proud bajtů, jako je terminál.
- b : Představuje speciální blokový soubor. Zařízení, která zpracovávají data v blocích, jako jsou pevné disky.
Nyní zbývajících devět znaků představuje atributy souboru, označované také jako režim souboru. Toto zobrazuje oprávnění k souboru udělená vlastníkovi souboru, skupinám a dalším.
Zde za prvním znakem 3 znaky rwx reprezentují práva vlastníka, další tři skupiny a poslední tři další. Zde:
- r : umožňuje soubor otevřít a přečíst
- w : umožňuje soubor otevřít a upravit
- x : umožňuje otevřít a spustit soubor
Zde je ve výše uvedeném příkladu zobrazen adresář. Vlastník má právo číst, zapisovat a spouštět, zatímco skupina a ostatní mají právo jej pouze číst a spouštět. Nemají právo v něm provádět změny.
Nyní ke čtení oprávnění konkrétního souboru lze použít „ls -l“ spolu s názvem konkrétního souboru nebo adresáře:
$ ls -l [name of file or directory]
V níže uvedeném příkladu jsme použili příkaz ke kontrole informací o /etc/passwd soubor.
Zde první znak označuje, že se jedná o běžný soubor. Vlastník má právo jej číst a upravovat. Zatímco skupiny a ostatní mohou soubor pouze číst, nemohou jej upravovat ani spouštět.
Změnit oprávnění souboru
Někdy chcete změnit oprávnění a udělit ostatním práva na váš soubor nebo adresář. Pro tento účel máme příkaz nazvaný „chmod “. Tento příkaz může použít pouze vlastník souboru nebo superuživatel cd k udělení jiného přístupu k souboru.
Chmod se používá dvěma způsoby k udělení přístupu a oprávnění, jedním je explicitně a druhým je použití binárních odkazů.
Výslovné udělení oprávnění:
Zde musíte mít na paměti symboly používané pro různé skupiny oprávnění:
- u- zastupuje vlastníka
- g- představuje skupinu
- o- zastupovat ostatní
- a- představují všechny výše uvedené uživatele
Spolu s těmito operátory + a – se používají k udělení oprávnění r, w, x (čtení, zápis a spouštění) souboru nebo adresáře. Abychom to lépe pochopili, vytvoříme textový soubor v adresáři Desktop a změníme jeho oprávnění pomocí chmod. Spusťte následující příkazy:
Nejprve musíme přejít na plochu:
$ cd Desktop
Nyní zde musíme vytvořit soubor textového typu pomocí touch:
$ touch filename.txt
Nyní pro kontrolu informací o souboru spusťte „ls -l“:
$ ls -l
Nyní příkaz „ls -l“ zobrazil informace o všech souborech na ploše. Zde je soubor, který jsme vytvořili, a ukazuje, že vlastník a skupina mají přístup pouze ke čtení a zápisu, zatímco ostatní jej mohou pouze číst.
Pojďme změnit práva ostatních a dát jim právo na spustit také soubor. Za tímto účelem spusťte následující příkaz:
$ chmod o+x [filename]
Zde jsme umožnili přístup ostatním pomocí jejich reprezentativního symbolu spolu s operátorem +. Pokud chcete ostatním udělit všechna práva pro čtení, zápis a spouštění, spusťte následující příkaz:
$ chmod o+rwx [filename]
Nyní poté, když spustíte příkaz „ls -l“, zobrazí se vám provedené změny.
Binární odkaz pro udělení oprávnění:
Povolení lze také udělit pomocí binárních odkazů pomocí tří číslic, které představují čtení, zápis a provádění:
- r =4
- w =2
- x =1
Zde, pokud chcete udělit přístup, jednoduše přidejte číslo. Například „chmod 760 filename.txt“ ukazuje, že vlastník má právo číst, zapisovat a spouštět soubor. Skupina má právo číst a zapisovat soubor, zatímco ostatní nemají právo. Pojďme si to ukázat, spusťte následující příkaz:
$ chmod 760 filename.txt
Po spuštění příkazu, pokud spustíte „ls -l“, uvidíte, že vlastník má nyní právo číst, zapisovat a spouštět. Zatímco skupině je uděleno právo pouze číst a zapisovat soubor a všechna oprávnění jsou odebrána ostatním. Tímto způsobem fungují binární odkazy.
Změnit vlastníka souboru a skupiny
Ještě jedna věc, kterou můžete udělat, je změnit vlastníka souboru a učinit vlastníkem vašeho daného souboru někoho jiného. To se provádí pomocí „chown ” spolu se sudo:
$ sudo chown owner:group [filename]
Nyní, když spustíte „ls -l“, uvidíte, že vlastnictví souboru bylo uděleno jinému uživateli jménem „ubuntuuser“:
Tímto způsobem můžete dát vlastnictví jiným uživatelům vašeho souboru nebo adresáře.
Závěr
Linux pro více uživatelů má své výhody a nevýhody, jednou z nich je oprávnění k souborům. V tomto článku jsme se dozvěděli o oprávněních k souborům v Linuxu, jaké jsou různé skupiny v Linuxu, různé režimy oprávnění a také jak udělit oprávnění každé skupině oprávnění. Dále se učíme různé způsoby udělování oprávnění a jak udělovat vlastnictví jiným uživatelům v Linuxu.
To je velmi užitečné, protože někdy nechcete, aby ostatní měli přístup k vašemu souboru. Aby jejich činy nemohly ovlivnit vás ani celý systém samotný.