Linux je open source operační systém, který je široce známý svou bezpečností a spolehlivostí. Jedním z důležitých aspektů zabezpečení je schopnost spravovat přístupová práva k souborům a adresářům. Linux má výkonný mechanismus pro správu přístupových práv, který vám umožní přesně určit, kdo může číst, zapisovat nebo spouštět soubory a adresáře.
Často dochází k situaci, kdy je nutné změnit přístupová práva ke všem souborům v konkrétním adresáři a jeho podadresářích. To může být nutné například při přenosu webu na nový server nebo při konfiguraci přístupových práv pro software. V tomto návodu se podíváme na to, jak změnit přístupová práva k souborům rekurzivně pomocí příkazu "chmod" v Linuxu.
Chcete-li začít, otevřete terminál a přejděte do adresáře, který obsahuje soubory, přístupová práva, která chcete změnit. Chcete-li to provést, zadejte příkaz "cd" a označte cestu do požadovaného adresáře.
Dále použijte příkaz " chmod "s možností"- R " pro rekurzivní změnu přístupových práv ke všem souborům v aktuálním adresáři a jeho podadresářích. Chcete-li například povolit čtení, zápis a spouštění pro všechny uživatele, zadejte příkaz "chmod-R 777 ". Zde je " 777 " přístupový kód, kde každá číslice představuje určitá přístupová práva (čtení, zápis, spuštění) pro uživatele, skupinu a ostatní uživatele.
Otevření terminálu
Pro změnu přístupových práv k souborům v adresáři Linuxu je nutné znovu otevřít terminál.
Terminál je rozhraní příkazového řádku, které vám umožňuje provádět příkazy a manipulovat se soubory a adresáři na vašem systému.
Zde je několik způsobů, jak otevřít terminál:
1. Použití klávesových zkratek:
Na většině distribucí Linuxu lze terminál otevřít stisknutím klávesové zkratky Ctrl + Alt + T.
2. Použití nabídky:
Terminál najdete v nabídce aplikací vašeho systému. Obvykle se nachází v části Příslušenství nebo Systémové nástroje. Kliknutím na ikonu terminálu ji otevřete.
3. Použití vyhledávání:
Pokud nemůžete najít terminál v nabídce, můžete použít funkci vyhledávání. Klikněte na ikonu vyhledávání na hlavním panelu nebo stiskněte klávesu Super (také známý jako klávesa Windows) a začněte psát "terminál". Zobrazí se výsledky vyhledávání a můžete kliknout na terminál a otevřít jej.
Když je terminál otevřený, jste připraveni začít měnit přístupová práva k souborům v adresáři Linuxu.
Navigace do požadovaného katalogu
Než změníte přístupová práva k souborům v adresáři Linuxu, musíte najít a přejít do adresáře, který chcete. K tomu slouží příkazy cd a ls.
Tým cd umožňuje změnit aktuální pracovní adresář na uvedený. Chcete-li například přejít do adresáře s názvem "documents", musíte provést příkaz:
Pokud je požadovaný adresář umístěn v jiném adresáři, je nutné zadat celou cestu k němu. Chcete-li například přejít do adresáře "photos", který je v adresáři "documents", příkaz bude vypadat takto:
Aktuální pracovní adresář můžete zkontrolovat pomocí příkazu pwd. Ta povede celou cestu až k aktuálnímu katalogu.
Tým ls umožňuje zobrazit obsah aktuálního adresáře. Plněním příkazu ls bez nastavení budou v aktuálním adresáři zobrazeny názvy všech souborů a adresářů. Chcete-li zobrazit obsah konkrétního adresáře, musíte po příkazu zadat jeho název ls. Chcete-li například zjistit seznam souborů v adresáři "documents", spusťte následující příkaz:
Tyto příkazy vám pomohou navigovat v systému souborů Linux a najít požadovaný adresář pro změnu přístupových práv k souborům.
Chcete-li změnit přístupová práva k souborům v adresáři Linuxu, musíte nejprve získat seznam souborů a adresářů v daném adresáři. K tomu lze použít příkaz ls .
Příkaz ls bez dalších možností zobrazí seznam souborů a adresářů v aktuálním adresáři. Například:
$ lsфайл1.txt каталог1 файл2.txt каталог2
Chcete-li zobrazit seznam souborů a adresářů v konkrétním adresáři, musíte předat jeho cestu jako argument příkazu ls . Chcete-li například zobrazit seznam souborů a adresářů v adresáři "/ home / user" , musíte spustit následující příkaz:
$ ls /home/userфайл1.txt каталог1 файл2.txt каталог2
Pomocí příkazu ls je tedy možné získat seznam souborů a adresářů v daném adresáři, což je nezbytné pro další změnu jejich přístupových práv.
Změna přístupových práv pro soubory
Chcete-li změnit přístupová práva k souborům v adresáři Linuxu rekurzivně, postupujte podle tohoto krok za krokem:
- Otevřete terminál a přejděte do adresáře, který obsahuje soubory, pro které chcete změnit přístupová práva.
- Použijte příkaz chmod s možností-R pro rekurzivní změnu přístupových práv:
Pokud například chcete změnit přístupová práva na 755 pro všechny soubory v adresáři / home / user / files, spusťte následující příkaz:
chmod -R 755 /home/user/files
Nyní budou mít všechny soubory v uvedeném adresáři a jeho podadresářích přístupová práva 755.
Změna přístupových práv pro adresáře
Chcete-li změnit přístupová práva k adresářům v Linuxu, použijte příkaz chmod s možností-R, který umožňuje rekurzivně aplikovat přístupová práva ke všem souborům a podadresářům v daném adresáři.
1. Otevřete terminál. Zadejte následující příkaz:
- - požadovaná přístupová práva zadaná v číselném formátu nebo pomocí znaků (např. u+rwx pro uživatele, g + Rx pro skupinu A o-r pro ostatní uživatele)
- - cesta ke adresáři, pro který chcete změnit přístupová práva. Ujistěte se, že máte dostatečná práva ke změně přístupových práv v tomto adresáři.
2. Stisknutím klávesy Enter spusťte příkaz. Pokud máte ve vybraném adresáři více adresářů, příkaz chmod bude proveden rekurzivně a použije nastavená přístupová práva ke všem souborům a adresářům.
Chcete-li například poskytnout úplný přístup všem uživatelům k adresáři "documents" v domovském adresáři, můžete použít následující příkaz:
chmod -R 777 /home/user/documents
3. Potvrďte změnu přístupových práv. Po provedení příkazu chmod můžete zkontrolovat změnu přístupových práv pomocí příkazu ls. Zadejte příkaz:
Zobrazí se seznam souborů a adresářů s novými přístupovými právy.