Linux 101: Použití chmod a chown
- Kategorie: Linux
Když používáte Linux dostatečně dlouho, použijete příkazový řádek. Přestože téměř každý trik příkazového řádku lze nyní provést z rozhraní front GUI, existují situace, kdy je příkazový řádek jedinou cestou (například server bez hlavy). Když budete muset jít touto cestou, budete rádi, že budete mít základy důležitějších linuxových příkazů pod pásem. Dva velmi důležité příkazy, chmod a chown, se zabývají oprávněními a vlastnictvím (respektive). Pomocí těchto nástrojů můžete ovládat, kdo vlastní a kdo čte, zapisuje a provádí soubory a složky ve vašem systému Linux. Pojďme se podívat, jak tyto příkazy používat.
Instalace?
Ani trochu. Ve výchozím nastavení budete mít v systému nainstalován chmod i chown.
Chmod
Příkaz chmod umožňuje změnit oprávnění k souboru. Základní použití je:
chmod POVOLENÍ SOUBORU
Kde PERMISSIONS je číselný nebo alfa ekvivalent oprávnění, která chcete přiřadit, a FILE je soubor (nebo složka), který chcete použít.
Vzhledem k tomu, že numerická oprávnění jsou nejjednodušší k pochopení (a použití), podívejme se na tuto metodu.
Pamatujte, že souborová oprávnění jsou ve formě:
VLASTNÍK | SKUPINA | Všichni ostatní
Každá z těchto částí obsahuje:
PŘEČTĚTE | NAPÍŠTE | VYKONAT
Každé oprávnění (čtení, zápis, spuštění) je reprezentováno binární reprezentací původního písmene:
- r - 4
- in - 2
- x - 1
Chcete-li získat číselné oprávnění, přidáte, která oprávnění chcete použít společně. Takže pokud chcete r + w, dostanete 6. Pokud chcete r + w + x, dostanete 7. Pokud chcete r + x, dostanete 5. Pokud chcete jen r, dostanete 4. Takže nyní si pamatujte, že musíte pokrýt oprávnění pro tři různé uživatele (vlastník, skupina, všichni ostatní), budete muset mít pro každého numerické číslo. Pokud tedy chcete, aby vlastník a skupina měli oprávnění rwx a všichni ostatní měli pouze oprávnění r, měli byste mít:
774
Chcete-li nyní změnit oprávnění konkrétního souboru na 774, vydejte příkaz:
chmod 774 FILENAME
Kde FILENAME je název souboru.
Chown
Nyní se podívejme na změnu vlastnictví. To vás kousne, když instalujete aplikaci do adresáře jako jeden uživatel a musíte ji použít jako jiného. Řekněme tedy, že máte složku v adresáři / opt adresář s názvem APLIKACE který patří uživateli bethany ale uživatel Jacob potřebuje to místo toho vlastnit (samozřejmě, pokud oba potřebují přístup, mohli byste pro to pouze změnit oprávnění nebo vytvořit skupinu). Chcete-li změnit vlastnictví této složky (budete k tomu potřebovat administrátorská práva), vydáte příkaz jako:
sudo chown jacob.jacob / opt / APP
Výše uvedený příkaz by změnil vlastnictví i skupinové vlastnictví složky (protože byl použit jacob.jacob). Pokud chcete nechat složku, která patří do původní skupiny, vydejte příkaz jako:
sudo chown jacob / opt / APP
a původní vlastnictví skupiny by zůstalo nedotčeno.
Závěrečné myšlenky
Oprávnění a vlastnictví v systému Linux není zdaleka tak náročné jako vy - dokonce z příkazové řádky! Tyto úkoly samozřejmě můžete provádět ze správy souborů - pokud máte správce souborů!