Když narazíte na problém s oprávněními k souborům v Linuxu, zdroj vaší frustrace bude mít často něco společného s nastavením vlastníka nebo skupiny souboru. Je téměř nevyhnutelné, že pokud používáte Linux pravidelně, v té či oné chvíli, budete muset změnit vlastníka souboru nebo adresáře nebo nastavení skupiny, abyste problém vyřešili.
V tomto článku demystifikujeme koncepty vlastníků souborů a skupin Linuxu a ukážeme vám, jak ovlivňují, kdo může přistupovat a manipulovat s daty ve vašem systému.
Jak najít vlastníka souboru a skupinu v Linuxu
Na příkazovém řádku Linuxu můžete zobrazit nastavení oprávnění vlastníka i skupiny pomocí ls -l (to je pomlčka s malým L). The -l přepínač zformátuje výpis ve sloupcích, které vám poskytnou více podrobností o vašich souborech než standardní příkaz ls výstup.
První sloupec zobrazuje typ souboru a jeho nastavení oprávnění. Druhý sloupec zobrazuje počet odkazů na soubor (obvykle 1). Třetí a čtvrtý ukazují vlastníka a skupinu. Jsou často (ale ne vždy) stejné.
Nastavení zobrazená v prvním sloupci představují bity, které určují oprávnění souborů v systému Linux. První znak představuje typ souboru. Například „-“ označuje běžný soubor a „d“ představuje adresář. Následující tři bity (zvýrazněné výše) představují oprávnění vlastníka souboru –r ke čtení, w pro psaní a X pro provedení.
Jakékoli oprávnění, které není povoleno, se zobrazí jako pomlčka. Poté ve třetím sloupci seznamu adresářů uvidíte uživatele, který je vlastníkem souboru.
Druhá sada tří bitů v prvním sloupci (zvýrazněno výše) představuje oprávnění pro skupinu, která má přístup k tomuto souboru. Fungují stejně jako výše. Budou buď pomlčkou nebo jedním z r, w a x.
Jak změnit vlastníka souboru v systému Linux
U většiny distribucí Linuxu budete muset být uživatelem root nebo a uživatel s administrátorskými právy (tj. můžete použít sudo) ke změně vlastníka souboru nebo adresáře.
Poskytnutí vlastnictví souboru nebo adresáře kterémukoli uživateli poskytne tomuto uživateli úplnou svobodu dělat se souborem, co chce. Budou jej moci číst, upravovat, mazat a měnit oprávnění, která určují, co s ním mohou ostatní uživatelé systému dělat.
Chcete-li změnit vlastníka souboru nebo adresáře, použijte chown příkaz v následujícím formátu:
sudo chown
Změna vlastníka souboru neovlivní nastavení skupiny ani oprávnění daného souboru.
Jak změnit nastavení skupiny souboru v systému Linux
Pokud jste vlastníkem souboru, můžete změnit nastavení jeho skupiny na jakoukoli existující skupinu. Pokud nejste vlastníkem, budete potřebovat oprávnění root nebo sudo.
Chcete-li změnit skupinový přístup k souboru nebo adresáři, použijte chgrp příkaz v následujícím formátu:
chgrp
To umožní všem členům zvolené skupiny přístup k souboru nebo adresáři podle nastavení skupinových oprávnění položky.
Jak změnit vlastníka souboru a skupinu současně
Pokud potřebujete upravit nastavení vlastníka i skupiny souboru nebo adresáře, můžete tak učinit jediným příkazem. Vzhledem k tomu, že jde o změnu vlastníka, budete muset mít oprávnění superuživatele.
Chcete-li to provést, použijte chown příkaz jako výše, ale zadejte nového vlastníka i novou skupinu oddělené dvojtečkou bez mezer.
sudo chown :
Jak vytvořit skupinu pomocí terminálu Linux
Skupiny umožňují rychle a snadno přidělit přístupová oprávnění více uživatelům. Uživatelé v systému Linux mohou být členy více než jedné skupiny současně. K vytváření skupin budete muset být uživatelem root nebo mít oprávnění sudo.
Chcete-li do systému přidat novou skupinu, použijte groupadd příkaz.
sudo groupadd
Chcete-li se ujistit, že vaše skupina byla vytvořena, můžete použít getent příkaz k zobrazení všech skupin nebo k jejich kombinaci grep hledat konkrétní skupinu.
getent skupina
getent skupina | grep
Pokud výstup z příkazu zobrazuje název skupiny, kterou jste se pokoušeli vytvořit, znamená to, že byla úspěšně vytvořena a můžete do ní přidat uživatele. Můžete se také podívat na našeho průvodce správou skupin v systému Linux pro podrobnější informace o nastavení nových skupin.
Jak přidat uživatele do skupiny v systému Linux
Přidání uživatele do skupiny se provádí pomocí usermod příkaz. Opět budete potřebovat oprávnění superuživatele a uživatel i skupina již musí existovat. Následující příkaz přidá uživatele do skupiny:
sudo usermod -a -G
The -A přepínač ve výše uvedeném příkazu znamená připojit a je důležité. Pokud přidáte uživatele do skupiny bez použití -A příznak, bude uživatel odebrán ze všech ostatních skupin, kterých již může být součástí. The -G příznak znamená, že chcete přidat uživatele do názvu skupiny po přepnutí.
Jak odebrat uživatele ze skupiny
Odebrání uživatele ze skupiny se provádí pomocí gpasswd příkaz. Zadejte příkaz (pomocí sudo) v následujícím formátu.
sudo gpasswd -d
Tím se smaže určený uživatel ze zadané skupiny a ostatní členství ve skupině zůstane nedotčeno.
Jak odebrat skupinu pomocí terminálu Linux
Konečně poslední věc, kterou potřebujete vědět, abyste mohli spravovat skupiny ve vašem systému, je odstranit skupinu. Nejprve je důležité si uvědomit, že skupina musí být prázdná. Pokud je skupina, kterou chcete odebrat, malá, můžete pomocí výše uvedeného příkazu ručně odebrat každého člena.
Pokud má skupina více než jen několik členů a potřebujete je před smazáním skupiny odebrat, můžete je odebrat všechny najednou pomocí groupmems příkaz. Chcete-li odebrat všechny uživatele z konkrétní skupiny, zadejte příkaz v následujícím formátu:
sudo groupmems -p -g
Jakmile budou všichni členové ze skupiny odebráni, můžete skupinu odstranit ze systému pomocí groupdel příkaz, následovně.
sudo groupdel
Skupiny uživatelů Linuxu vám poskytují větší kontrolu
Pomocí výše uvedených příkazů budete moci spravovat nastavení přístupu vlastníka a skupiny pro jakýkoli soubor nebo adresář ve vašem systému Linux.
Pokud máte vy nebo uživatel ve vašem systému potíže s přístupem k něčemu, ujistit se, že jsou oprávnění vlastníka a skupiny správně nastavena, je často dobrým prvním krokem k nalezení řešení.
Pro začátečníky, kteří si neradi příliš často hrají s příkazovým řádkem, je zde návod, jak změnit oprávnění souborů pomocí grafických linuxových desktopů.
Přečtěte si další
- Linux
- Správa souborů
- Linuxové příkazy
- Základní Linux
- Skupiny uživatelů
JT je veterán z technologického odvětví s více než 25 lety zkušeností. Od technické podpory po programování a správu systému udělal vše. Zvláště rád učí nové uživatele svobodě a síle Linuxu.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem