Príkaz Chown v Linuxe: Ako ho používať

Správa vlastníctva a oprávnení súborov je pravdepodobne najdôležitejšou úlohou správcu systému. V akomkoľvek operačnom systéme pre viacerých používateľov, ako je Linux , je správne priradenie vlastníctva súborov a adresárov kľúčové.

Príkaz chown je na to najužitočnejším nástrojom. Nemýliť si s chmod , chown môže upraviť užívateľské vlastníctvo súborov a priradiť ich do rôznych skupín. Je to nevyhnutný príkaz, ktorý musí zvládnuť každý seriózny používateľ Linuxu(Linux) .

Tu je návod, ako začať.

Ako skontrolujete (A File)vlastníctvo(Ownership) súboru ?

Skôr ako začnete presúvať súbory medzi rôznych vlastníkov a skupín, mali by ste sa najprv naučiť, ako skontrolovať aktuálneho vlastníka súboru. Proces je jednoduchý: pridanie príznaku -l k bežnému príkazu ls obsahuje informácie o vlastníctve dotazovaného súboru alebo adresára.

Povedzme(Say) , že máte súbor s názvom example.txt. Takto bude vyzerať príkaz na zobrazenie informácií o jeho vlastníctve:

ls -l example.txt

Použitie chown na jeden súbor

Najjednoduchší spôsob použitia chown je zmeniť používateľa, ktorý vlastní konkrétny súbor. Syntax je sudo chown username filename, kde username je meno používateľa, ktorému chcete dať súbor, a filename je názov príslušného súboru. Takto to vyzerá v praxi:

sudo chown some_else example.txt

Všimnite si, že sa tým nemení skupinové vlastníctvo súborov, ale iba používateľ. Ak chcete zmeniť vlastníka skupiny, musíte použiť inú syntax – sudo chown :groupname názov_súboru

V tomto konkrétnom prípade to bude:

sudo chown :group2 example.txt

Oba príkazy môžete tiež skombinovať do jedného riadku a zmeniť tak používateľa, ako aj skupinové vlastníctvo súboru:

sudo chown me:group1 example.txt

Zmena vlastníctva(Ownership) viacerých súborov(Multiple Files) pomocou Chowna(Chown)

Zmena vlastníctva každého súboru jednotlivo je dosť únavná pri práci s väčším počtom súborov. Našťastie väčšina príkazov systému Linux(most Linux commands) vám umožňuje spojiť viacero názvov súborov oddelených medzerou v rámci jedného príkazu. Páči sa ti to:

sudo chown niekto_iný:skupina2 príklad1.txt príklad2.txt

Rovnaký trik použite aj na kontrolu vlastníctva viacerých súborov:

ls -l príklad1.txt príklad2.txt

Dokonca aj pri kombinovaní viacerých názvov súborov do jedného príkazu je tento proces príliš nepohodlný pre viac ako pár súborov. Lepší prístup je zmeniť vlastníctvo celého obsahu adresára naraz.

To sa dosiahne pridaním príznaku -R do príkazu chown. Vďaka tomu chown prechádza cez obsah adresára a rekurzívne mení vlastníctvo každého súboru vo vnútri. Tu je ukážka:

sudo chown -R niekto iný: príklady skupiny2

Na kontrolu vlastníctva súborov v priečinku príkladov môžeme opäť použiť rekurzívny príznak.

ls -l -R príklady

Upravte vlastníctvo súboru pomocou UID

Správcovia systému spravujúci veľa používateľov budú rýchlo unavení z opakovaného zadávania používateľských mien. Jediný preklep v ktoromkoľvek z názvov spôsobí chybu pri používaní chown, čím sa veci značne spomalia.

Lepšou alternatívou je použiť namiesto toho ID používateľa. UID je štvormiestne číslo priradené každému vytvorenému používateľovi, počnúc 1000 a stúpajúcou. Toto je oveľa jednoduchšie zadať ako reťazec a je oveľa menej náchylné na chyby.

Ak chcete použiť túto metódu, stačí nahradiť používateľské meno UID:

sudo chown 1001 example.txt

Ak nepoznáte UID používateľa, môžete ho rýchlo skontrolovať pomocou príkazu id. Stačí(Just) zadať id -u username, aby ste videli jedinečné ID daného používateľa.

Túto metódu je možné rozšíriť aj na názvy skupín. Ak chcete získať UID prihlasovacej skupiny užívateľa a ďalších skupín, do ktorých patria, použite príkaz id bez príznaku -u.

id niekto_ostatný

Ako vidíte, máme rôzne ID skupín, do ktorých patrí zadaný používateľ. Keď to všetko zhrnieme, môžeme takto použiť chown na priradenie nového vlastníka a zmenu skupiny súboru:

sudo chown 1001:1003 example.txt

Čo ešte môžete urobiť s príkazom(Command) chown ?

Väčšinu bežných použití chownu sme už demonštrovali. Teraz môžete rôznymi metódami zmeniť používateľov a skupiny, ktoré vlastnia súbor. Ale to nie je úplný limit schopností velenia.

Technický popis a úplný zoznam argumentov, ktoré môžete použiť s príkazom, nájdete na oficiálnych manuálových stránkach. Pre zobrazenie stačí(Just) zadať do terminálu man chown.

Je Chown užitočný?

Ak ste jediným používateľom svojho počítača, nikdy nebudete musieť používať chown. Ak však používate systém Linux v profesionálnom prostredí, či už ide o komerčný server alebo univerzitný počítač, potom je ovládanie príkazu chown (okrem chmod ) mimoriadne dôležité.

Schopnosť priraďovať a odstraňovať súbory používateľom a skupinám je nevyhnutná pri dodržiavaní prísnych hraníc vo viacužívateľských systémoch. Najlepšia časť na chown je jeho flexibilita – jedným príkazom môžete pracovať s jednotlivými súbormi alebo celými adresármi.

Vlastníctvo môžete používateľom a skupinám priradiť aj samostatne a v kombinovanom príkaze. Používa sa s pohodlnejšími UID(UIDs) , vďaka čomu je manipulácia aj s najzložitejšími používateľskými hierarchiami hračkou.



About the author

Som softvérový inžinier so skúsenosťami s programami Xbox Explorer, Microsoft Excel a Windows 8.1 Explorer. Vo voľnom čase rád hrám videohry a pozerám televíziu. Mám titul z University of Utah a momentálne pracujem ako softvérový inžinier pre medzinárodnú spoločnosť.



Related posts