Keď narazíte na problém s povoleniami súborov v systéme Linux, zdroj vašej frustrácie bude mať často niečo spoločné s nastaveniami vlastníka alebo skupiny súboru. Je takmer nevyhnutné, že ak používate Linux pravidelne, v jednom alebo druhom bode budete musieť zmeniť vlastníka súboru alebo adresára alebo nastavenie skupiny, aby ste vyriešili problém.

V tomto článku demystifikujeme koncepty vlastníkov súborov a skupín Linuxu a ukážeme vám, ako ovplyvňujú, kto môže pristupovať a manipulovať s údajmi vo vašom systéme.

Ako nájsť vlastníka a skupinu súboru v systéme Linux

V príkazovom riadku systému Linux môžete zobraziť nastavenia povolení vlastníka aj skupiny pomocou príkazu ls -l (to je pomlčka s malým písmenom L). The -l prepínač naformátuje zoznam v stĺpcoch, ktoré vám poskytnú viac podrobností o súboroch ako štandardný príkaz ls výkon.

Prvý stĺpec zobrazuje typ súboru a jeho nastavenia povolení. Druhý stĺpec zobrazuje počet odkazov na súbor (zvyčajne 1). Tretí a štvrtý zobrazuje vlastníka a skupinu. Často sú (ale nie vždy) rovnaké.

instagram viewer

Nastavenia zobrazené v prvom stĺpci predstavujú bity, ktoré určujú povolenia súborov v systéme Linux. Prvý znak predstavuje typ súboru. Napríklad „-“ označuje bežný súbor a „d“ predstavuje adresár. Nasledujúce tri bity (zvýraznené vyššie) predstavujú povolenia vlastníka súboru –r na prečítanie, w na písanie a X na vykonanie.

Akékoľvek povolenie, ktoré nie je povolené, sa zobrazí ako pomlčka. Potom v treťom stĺpci zoznamu adresára uvidíte používateľa, ktorý vlastní súbor.

Druhá sada troch bitov v prvom stĺpci (zvýraznená vyššie) predstavuje povolenia pre skupinu, ktorá má prístup k tomuto súboru. Fungujú rovnako ako vyššie. Budú to buď pomlčka alebo jedno z r, w a x.

Ako zmeniť vlastníka súboru v systéme Linux

Pri väčšine distribúcií Linuxu budete musieť byť užívateľ root alebo a užívateľ s administrátorskými právami (t. j. môžete použiť sudo) na zmenu vlastníka súboru alebo adresára.

Udelenie vlastníctva súboru alebo adresára ktorémukoľvek používateľovi poskytne tomuto používateľovi úplnú slobodu robiť so súborom čokoľvek. Budú ho môcť čítať, upravovať, mazať a meniť povolenia, ktoré určujú, čo s ním môžu ostatní používatelia systému robiť.

Ak chcete zmeniť vlastníka súboru alebo adresára, použite chown príkaz v nasledujúcom formáte:

sudo chown 

Zmena vlastníka súboru neovplyvní nastavenia skupiny ani povolenia tohto súboru.

Ako zmeniť nastavenie skupiny súboru v systéme Linux

Ak ste vlastníkom súboru, môžete zmeniť nastavenia jeho skupiny na akúkoľvek existujúcu skupinu. Ak nie ste vlastníkom, budete potrebovať práva root alebo sudo.

Ak chcete zmeniť skupinový prístup k súboru alebo adresáru, použite chgrp príkaz v nasledujúcom formáte:

chgrp 

To poskytne všetkým členom vybranej skupiny prístup k súboru alebo adresáru podľa nastavení skupinových povolení položky.

Ako zmeniť vlastníka súboru a skupinu súčasne

Ak potrebujete upraviť nastavenia vlastníka aj skupiny súboru alebo adresára, môžete tak urobiť jediným príkazom. Keďže ide o zmenu vlastníka, budete musieť mať privilégiá superužívateľa.

Aby ste to dosiahli, použite chown príkaz ako je uvedené vyššie, ale uveďte nového vlastníka aj novú skupinu oddelené dvojbodkou bez medzier.

sudo chown :

Ako vytvoriť skupinu pomocou terminálu Linux

Skupiny vám umožňujú rýchlo a jednoducho prideliť prístupové práva viacerým používateľom. Používatelia v systéme Linux môžu byť súčasne členmi viac ako jednej skupiny. Na vytváranie skupín budete musieť byť užívateľ root alebo mať oprávnenia sudo.

Ak chcete do systému pridať novú skupinu, použite groupadd príkaz.

sudo groupadd 

Aby ste sa uistili, že vaša skupina bola vytvorená, môžete použiť getent príkaz na zobrazenie všetkých skupín alebo ich skombinovanie s grep hľadať konkrétnu skupinu.

getentová skupina
getent skupina | grep

Ak výstup z príkazu zobrazuje názov skupiny, ktorú ste sa pokúšali vytvoriť, znamená to, že bola úspešne vytvorená a môžete do nej pridať používateľov. Môžete sa tiež pozrieť na nášho sprievodcu spravovaním skupín v systéme Linux pre podrobnejšie informácie o vytváraní nových skupín.

Ako pridať používateľa do skupiny v systéme Linux

Pridanie používateľa do skupiny sa vykonáva pomocou usermod príkaz. Opäť budete potrebovať privilégiá superužívateľa a používateľ aj skupina už musia existovať. Nasledujúci príkaz pridá používateľa do skupiny:

sudo usermod -a -G 

The -a prepínač v príkaze vyššie znamená priložiť a je dôležité. Ak pridáte používateľa do skupiny bez použitia -a príznak, používateľ bude odstránený zo všetkých ostatných skupín, ktorých už môže byť súčasťou. The -G príznak znamená, že chcete pridať používateľa do názvu skupiny po prepnutí.

Ako odstrániť používateľa zo skupiny

Odstránenie používateľa zo skupiny sa vykonáva pomocou gpasswd príkaz. Zadajte príkaz (pomocou sudo) v nasledujúcom formáte.

sudo gpasswd -d 

Týmto sa odstráni určený používateľ zo zadanej skupiny, pričom všetky ostatné členstvá v skupine zostanú nedotknuté.

Ako odstrániť skupinu pomocou terminálu Linux

Nakoniec posledná vec, ktorú potrebujete vedieť na spravovanie skupín vo vašom systéme, je odstránenie skupiny. Po prvé, je dôležité poznamenať, že skupina musí byť prázdna. Ak je skupina, ktorú chcete odstrániť, malá, môžete použiť príkaz vyššie na manuálne odstránenie každého člena.

Ak má skupina viac než len niekoľko členov a potrebujete ich pred odstránením skupiny odstrániť, môžete ich odstrániť všetkých naraz pomocou groupmems príkaz. Ak chcete odstrániť všetkých používateľov z konkrétnej skupiny, zadajte príkaz v nasledujúcom formáte:

sudo groupmems -p -g 

Po odstránení všetkých členov zo skupiny môžete skupinu vymazať zo systému pomocou groupdel príkaz, nasledovne.

sudo groupdel 

Skupiny používateľov systému Linux vám poskytujú väčšiu kontrolu

Pomocou vyššie uvedených príkazov budete môcť spravovať nastavenia prístupu vlastníka a skupiny pre akýkoľvek súbor alebo adresár vo vašom systéme Linux.

Ak máte vy alebo používateľ vo vašom systéme problémy s prístupom k niečomu, uistenie sa, že povolenia vlastníka a skupiny sú správne nastavené, je často dobrým prvým krokom k nájdeniu riešenia.

Ako zmeniť povolenia súborov na počítačoch so systémom Linux

Pre začiatočníkov, ktorí sa neradi príliš často hrajú s príkazovým riadkom, tu je návod, ako zmeniť povolenia súborov pomocou grafických plôch Linuxu.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Linux
  • Správa súborov
  • Linuxové príkazy
  • Linux Elementary
  • Skupiny používateľov
O autorovi
JT McGinty (19 publikovaných článkov)

JT je veterán v technickom priemysle s viac ako 25-ročnými skúsenosťami. Od technickej podpory po programovanie a správu systému urobil všetko. Obzvlášť rád učí nových používateľov slobode a sile Linuxu.

Viac od JT McGintyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber