V tomto tutoriálu se naučíte, jak změnit oprávnění a vlastníky pomocí Linuxových příkazů chmod a chown . Díky tomu budete mít lepší správu v týmových projektech.
Proč je potřeba změnit oprávnění a vlastníky v Linuxu
Linux je operační systém pro více uživatelů, takže na stejném počítači může pracovat více lidí současně. Co je skvělé, k systému lze přistupovat lokálně nebo vzdáleně. To je důvod, proč vývojáři často používají tento OS pro skupinové projekty.
V tak velkém prostředí potřebujeme nastavit oprávnění k souborům a vlastnictví, takže k našim datům mají přístup pouze konkrétní uživatelé. Tímto způsobem můžeme chránit citlivé informace a zabránit nechtěným změnám.
Naštěstí díky chmod a chown v Linuxu je snadné upravovat oprávnění a vlastníky. Než se však začneme učit, jak je používat, ujistěte se, že máte přístup k příkazovému řádku. Můžete jej spustit stisknutím Ctrl + Alt + T .
Jak změnit oprávnění souborů a složek
Budeme používat chmod příkaz ke změně oprávnění souborů a složek v systému Linux. Nejprve si však musíte uvědomit, že existují tři typy uživatelů, kteří mohou pracovat se souborem:
- Vlastník — uživatel, který vytváří a vlastní soubor nebo složku.
- Skupina — všichni uživatelé, kteří jsou členy stejné skupiny.
- Ostatní — všichni ostatní uživatelé v systému, kteří nejsou vlastníky ani členy skupiny.
Chcete-li zobrazit oprávnění a vlastníky konkrétního souboru, můžete spustit tento příkaz:
ls -1 [file name]
Výsledek bude vypadat takto:
-rwxrw–rw- 1 user user 0 Jan 19 12:59 myfile.txt
Pojďme si výstup rozebrat, abychom viděli, co jednotlivá pole znamenají:
- “-rwxrw-rw-“ — tato část řádku představuje oprávnění k souboru. Abychom tomu lépe porozuměli, musíme jej rozdělit do čtyř skupin:(– ), (rwx ), (rw- ) a (rw- ).
- První skupina označuje typ souboru. Náš příklad ukazuje pomlčku, která představuje běžný soubor. Pokud kontrolujeme adresář, pomlčka bude nahrazena d .
- Tři znaky za typem souboru představují oprávnění vlastníka k souboru . V tomto příkladu vidíme, že vlastník umí číst (r ), napište (w ) a spusťte (x ) soubor.
- Další tři znaky představují oprávnění souboru skupiny . Můžeme dojít k závěru, že skupina umí číst (r ) a napište (w ), ale nemůže spustit soubor. Důvodem je, že posledním znakem je pomlčka namísto písmene x .
- Poslední skupinou jsou oprávnění k souborům ostatních . Na základě našeho příkladu tento typ uživatele nemůže spustit soubor, ale může číst a zapisovat.
- 1 – počet pevných odkazů. Pevný odkaz je další název pro existující soubor.
- uživatelský uživatel – vlastník a skupinový vlastník souboru.
- 0 – velikost souboru v bajtech.
- 19. ledna 12:59 – datum poslední změny.
- myfile.txt – název souboru/složky.
Jak používat příkaz chmod
Řekněme, že někdo ve skupině dostává bash:Chyba oprávnění odepřena a my chceme změnit oprávnění souboru Linux z -rwxrw-rw- na -rwx-r–r– . Jednoduše zadejte tento řádek:
chmod 744 [file name]
Spuštěním tohoto příkazu může vlastník číst, zapisovat a spouštět soubor (rwx ). Skupina a ostatní však mohou pouze číst (r– ).
V tuto chvíli se možná divíte, proč za příkazem chmod používáme třímístné číslo (744).
Číslo určuje oprávnění k souboru. R přečíst , pište a spustit jsou reprezentovány číselnou hodnotou:
- r (přečíst) – 4
- w (zápis) – 2
- x (spustit) – 1
Pokud tedy chcete udělit všechna oprávnění (rwx ) k uživateli, musíme přidat čtení (4), zápis (2) aprovést (1). Proto rwx se rovná 7.
Mezitím, protože skupina a ostatní mohou soubor pouze číst, dáváme jim 4 .
Pamatujte, že oprávnění vlastníka jsou vždy na prvním místě, potom následují oprávnění skupiny a další. Proto zadáváme 744.
Zde je seznam nejběžnějších oprávnění k souborům:
Hodnota | Číselná hodnota | Vysvětlení |
-rw------- | 600 | Vlastník může číst a zapisovat. Skupina a další nemají oprávnění. |
-rw-r--r-- | 644 | Vlastník a číst a psát. Skupina a ostatní mají práva pouze pro čtení. |
-rw-rw-rw- | 666 | Vlastník, skupina a další mohou číst a psát. |
-rwx------ | 700 | Vlastník může číst, zapisovat a spouštět. Skupina a další nemají oprávnění. |
-rwx--x--x | 711 | Vlastník může číst, zapisovat a spouštět. Skupina a ostatní mohou spustit. |
-rwxr-xr-x | 755 | Vlastník může číst, zapisovat a spouštět. Skupina a ostatní mohou číst a spouštět. |
-rwxrwxrwx | 777 | Vlastník, skupina a další mohou číst, zapisovat a spouštět. |
Společná oprávnění pro adresáře:
Hodnota | Číselná hodnota | Vysvětlení |
drwx------ | 700 | Pouze vlastník může číst a zapisovat do adresáře |
drwxr-xr-x | 755 | Vlastník, skupina a další mohou číst adresář, ale pouze vlastník může zapisovat. |
Změna vlastníků souborů a složek
Chcete-li změnit vlastníka souboru a složky, použijeme chown příkaz. Máme podrobný tutoriál, pokud byste se chtěli dozvědět více o příkazu chown, ale toto je základní syntaxe:
chown [owner/group owner] [file name]
Řekněme, že máme soubor s názvem „myfile.txt.“ Pokud chceme nastavit vlastníka souboru na „hostinger,“ můžeme použít tento příkaz:
chown hostinger myfile.txt
Pokud však chceme změnit vlastníka skupiny souboru „klientům,“ místo toho zadáme tento řádek:
chown :clients demo.txt
Všimněte si, že používáme dvojtečku (:) před „clients“, což znamená, že se jedná o vlastníka skupiny.
Chcete-li nyní změnit vlastníka i vlastníka skupiny současně, syntaxe by byla tato:
chown hostinger:clients myfile.txt
Hlavním pravidlem je, že vlastník by měl předcházet vlastníkovi skupiny a musí být odděleni dvojtečkou.
Použití možností s příkazy chmod a chown
Možnost je další příkaz pro změnu výstupu příkazu.
Jedna z nejoblíbenějších možností, kterou můžete kombinovat s chmod a chown je -R (Rekurzivní). Tato možnost Linuxu vám umožňuje upravovat oprávnění nebo vlastníky všech souborů a podadresářů v konkrétním adresáři.
Pokud chcete použít volbu, musíte ji umístit hned zachmod /chown příkaz.
Podívejte se na tento příklad:
chown -R 755 /etc/myfiles
Po zadání výše uvedeného příkazu může vlastník číst, zapisovat a spouštět všechny soubory a podadresáře v /etc/myfiles adresář. Příkaz také uděluje oprávnění ke čtení a spouštění skupině a dalším.
Důležité! Při této možnosti buďte zvlášť opatrní. Nesprávné použití příkazu může způsobit kritické selhání a vrácení změn vyžaduje hodně práce.
Kromě -R se s chmod často používají následující možnosti a chown příkazy:
- -f nebo síla. Příkazový řádek bude ignorovat všechny chyby a použije příkazy chmod a chown.
- -v (verbose) vám poskytuje diagnostiku všech souborů, které jsou zpracovány příkazem.
- -c (změny) je podobný -v volba. Poskytne však pouze informace o úspěšném provedení změn.
Závěr
V tomto tutoriálu jste se naučili používatchmod a chown příkazy ke změně oprávnění a vlastníků v Linuxu. Poskytli jsme také základní syntaxi a několik užitečných možností, které můžete kombinovat s kterýmkoli z těchto příkazů.
Chcete-li se dozvědět více o příkazovém řádku Linuxu, můžete si přečíst náš článek o základních příkazech bash.
Pokud máte nějaké dotazy, neváhejte je komentovat níže!