Narazili jste někdy na problém při pokusu o přístup k adresáři a zobrazila se vám chybová zpráva, že nemáte oprávnění k provádění změn v souboru nebo adresáři? K tomu dochází, když nemáte potřebná přístupová oprávnění ke spuštění nebo úpravě jakýchkoli součástí v souboru.
Na platformě Linux má více uživatelů povolen přístup ke stejnému serveru, když pracují jako tým. To je dobré, ale také to zvyšuje bezpečnostní riziko, protože by to mohlo ovlivnit soukromí vlastníka. Individuální přístup k souborům nebo adresářům může také zvýšit pravděpodobnost ztráty dat nebo důležitých souborů.
Linux je uživatelsky přívětivá platforma, která vždy zajišťuje soukromí uživatele a zlepšuje nejlepší uživatelský zážitek. Není tedy třeba se obávat, pokud k vašemu systému přistupuje několik uživatelů; můžeme omezit přístup k souborům nebo adresářům změnou oprávnění. Zde je změna oprávnění k souboru nebo adresáři, máme výkonné chmod Linuxový příkaz, který se používá k povolení nebo omezení přístupu k adresáři.
- Linux Změna oprávnění adresáře
- Změňte oprávnění k adresáři v Linuxu pomocí GUI
- Změňte oprávnění souboru/adresáře v Linuxu pomocí terminálu
- Závěr
Než přejdeme k tomuto příkazovému nástroji, musíme mít nejprve následující informace:
Linuxové skupiny
Linux má obvykle tři typy uživatelů:
Vlastníci ( v ) | Uživatel, který vytvořil soubor nebo adresář |
Skupiny ( G ) | Počet více uživatelů; přístup ke všem členům skupiny |
Ostatní uživatelé ( Ó ) | Jakýkoli jiný uživatel, který není vlastníkem souboru ani členem žádné skupiny |
Definujte typy oprávnění
Existují tři typy oprávnění k souborům nebo adresářům, ke kterým můžeme uživatelům poskytnout přístup:
( r ) 🡪 číst | uživatel může pouze zobrazit soubor nebo adresář |
( v ) 🡪 napsat | uživatel může prohlížet a upravovat soubor nebo adresář |
( to je ) 🡪 vykonat | uživatel může číst, zapisovat nebo spouštět soubor nebo adresář |
Symbolické znázornění
Při změně oprávnění k adresáři existují dvě možnosti, buď povolit nebo odebrat přístup. V takových případech budou k přiřazení nebo odebrání oprávnění použity následující operátory:
+ | označuje přidání oprávnění (čtení, zápis nebo spouštění) pro přístup k souboru/adresáři |
– | Označuje, že nemáte žádné oprávnění nebo odebírá oprávnění ((čtení, zápis nebo spouštění) pro přístup k souboru/adresáři |
Přiřazené oprávnění k souboru nebo adresáři můžete také identifikovat pomocí číselných znaků, následující tabulka zobrazuje číslo a jejich význam v adresáři změn Linuxu:
0 | Bez povolení |
1 | Vykonat |
2 | Napsat |
3 | Zapsat + Provést |
4 | Číst |
5 | Přečíst + Provést |
6 | Číst + psát |
7 | Čtení + zápis + provedení |
Linux Změna oprávnění adresáře
Nyní si uveďme několik příkladů, přičemž mějme na paměti výše uvedené informace; naštěstí máme dva přístupy k úpravě oprávnění k adresáři:
Změňte oprávnění k adresáři v Linuxu pomocí GUI
Nejjednodušší způsob, jak změnit oprávnění k adresáři, je pomocí přístupu GUI; vytvoříme nový adresář s názvem ukázkový_adresář pro lepší pochopení:
Kliknutím pravým tlačítkem na něj otevřete místní nabídku a klikněte na Vlastnosti volba:
Přesuňte se do Oprávnění a tam uvidíte různé sekce, např. vlastník, skupina a další:
Na výše uvedeném snímku obrazovky můžete vidět, že přístup je přidělen vlastníkovi, skupině a dalším uživatelům; přejděte na „ Změňte oprávnění pro uzavřené soubory “ a kliknutím na něj zobrazíte také další možnosti oprávnění:
V ukázkový_adresář adresář, vlastník i skupina mají úplný přístup k souborům a složkám; to zahrnuje schopnost číst, zapisovat, upravovat, mazat nebo spouštět jakákoli data v něm obsažená. Ostatní uživatelé však mají k souborům pouze přístup a nemohou provádět žádné úpravy.
Můžete upravit oprávnění přístupu k Majitel (ten, kdo vytvořil adresář), Skupina (odkud patří vlastník včetně dalších uživatelů), a Ostatní (všichni ostatní uživatelé) podle požadavku.
Změňte oprávnění souboru/adresáře v Linuxu pomocí terminálu
Pokud jste dobří v používání terminálu k provádění určitých úkolů na počítači se systémem Linux, pak je tato část určena právě vám.
Vytvořte nový adresář a pojmenujte jej testovací_adresář zadáním následujícího mkdir příkaz v terminálu:
mkdir testovací_adresářZměňte výchozí umístění adresáře na testovací_adresář adresář pomocí příkazu cd:
CD testovací_adresář
Vytvořte několik raw souborů v testovací_adresář adresář provedením zmíněného dotykového příkazu:
dotek soubor1 soubor2
Nyní spusťte ls spolu s parametrem -l, abyste vypsali soubory s jejich výchozími přístupovými oprávněními:
ls -l
Na výše uvedeném snímku obrazovky:
Oprávnění můžete změnit pomocí příkazu chmod pomocí uvedené syntaxe:
chmod [ oprávnění ] [ název souboru ]Předpokládejme, že chci skupinám Linuxu přidělit následující oprávnění:
vlastník→ číst, zapisovat a spouštět
skupina→ číst a psát
ostatní→ číst a psát
Příkaz by tedy byl následující pro přidělení těchto oprávnění soubor1 :
chmod v =rwx, G =rw, Ó =rw soubor1Potvrďte pomocí příkazu ls, zda bylo oprávnění úspěšně změněno proti soubor1 :
chmod v =rwx, G =rw, Ó =rw soubor1
Oprávnění můžete také přiřadit pomocí číselných znaků, jako by příkaz pro soubor2 se stejnými oprávněními byl:
chmod 766 soubor2Ve výše uvedeném příkazu:
7 je pro Majitel s oprávněním číst (4), zapisovat (2) nebo provádět (1), 6 pro Skupina číst (4) a zapisovat (2) a dále 6 je pro jiný oprávnění pro čtení (4) a zápis (2).
Nyní potvrďte pomocí příkazu ls a zkontrolujte nastavení oprávnění:
ls -l
Podobně můžeme změnit oprávnění k adresáři pomocí stejného přístupu, jaký jsme použili výše u souborů.
Přesuňte se do domovského adresáře a spusťte ls příkaz pro zobrazení oprávnění k adresáři:
CD ~ls -l
Na výše uvedeném snímku obrazovky d představuje adresář; Vezměme si jako příklad libovolný adresář a změňme jeho oprávnění, tj. ukázkový_adresář :
Aktuální oprávnění přiřazená k ukázkový_adresář že vlastník a skupina mohou číst, zapisovat nebo spouštět tento adresář, zatímco ostatní uživatelé mají přístup ke čtení a spouštění adresáře.
Chcete-li to změnit, spusťte uvedené chmod příkaz a změnit oprávnění adresáře podle požadavku:
chmod rwxrw-r-- ukázkový_adresářProvedením příkazu ls potvrďte změny přístupu, které jsme provedli v adresáři sample_dir:
ls -l
Můžete také změnit oprávnění k adresáři spolu s jeho podsoubory a obsahem pomocí -R parametr:
chmod -R v =rwx, G =rx, Ó =r ukázkový_adresářZměňte umístění adresáře na ukázkový_adresář a spusťte příkaz ls a vypište jeho oprávnění k souborům:
CD ukázkový_adresářls -l
Závěr
Změna oprávnění k souboru nebo adresáři je nezbytná, když na stejném serveru pracuje více uživatelů. Existují tři typy Linuse, vlastníci, skupiny a další; a majitel je ten, kdo vytváří soubory nebo adresáře skupina sestává z více uživatelů a ostatní jsou místní uživatelé pracující na stejném systému. Linux umožňuje svým uživatelům nastavit oprávnění k souborům a adresářům, aby se zabránilo ztrátě a škodlivému jednání ostatních uživatelů.
Tato příručka zmiňuje stručného průvodce, jak změnit oprávnění k adresáři nebo souboru pomocí příkazového řádku a GUI. Zmínili jsme také všechny symbolické reprezentace s jejich vysvětlením, které se používají při úpravě přístupu k souboru/adresáři. Také jsme diskutovali o tom, jak funguje příkaz chmod jako výkonný nástroj, když potřebujeme změnit oprávnění k adresáři.