GNU/Linux >> Znalost Linux >  >> Linux

Jak změnit oprávnění a vlastníky pomocí příkazového řádku

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!


Linux
  1. Jak kopírovat soubory a měnit vlastnictví, oprávnění současně

  2. Jak rozdělit a kombinovat soubory z příkazového řádku v Linuxu

  3. Jak změnit jas, barvu a ostrost z příkazového řádku?

  1. Jak změnit oprávnění k souborům a adresářům pomocí Správce souborů

  2. Jak počítat počet řádků v souboru v Linuxu (příklady wc a nl)

  3. Jak změnit oprávnění pro určitý vzor souboru/příponu?

  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Linux chmod and chown – Jak změnit oprávnění a vlastnictví souborů v Linuxu

  3. Jak změnit oprávnění k souborům na disku Fat32?