GNU/Linux >> Znalost Linux >  >> Linux

Naučte se používat příkaz chmod (Change Mode) v Linuxu

Protože Linux je členem rodiny operačních systémů podobných Unixu, zdědil některá pravidla Unixu, jako je způsob, jakým zachází se systémovými/uživatelskými soubory a adresáři.

Operační systém Linux využívá určité příznaky, které určují, který uživatel systému má přístup ke kterým souborům/adresářům a jak mohou titíž uživatelé s těmito soubory manipulovat pomocí různých operací čtení nebo zápisu.

[ Také by se vám mohlo líbit:3 užitečné tipy, jak používat příkaz historie v Linuxu ]

Tyto příznaky definují režim přístupu (oprávnění ), které dále připisují pravidlům/omezením přístupu k souborům systému Linux.

Použití příkazu Chmod

Tento článek nás přibližuje k implementaci a použití chmod (změnit režim ), budeme schopni ze své podstaty pochopit jeho užitečnost při omezování přístupu k souborům v prostředí operačního systému Linux.

Tento vestavěný linuxový příkaz se řídí velmi specifickou syntaxí příkazů, jak je ukázáno níže:

$ chmod options permissions file_name

Z výše uvedené syntaxe příkazu možnosti parametr není povinný. Pokud jej nepoužijete, dojde k přesměrování chmod příkaz k oprávněním parametr.

Oprávnění platí pro název_souboru vlastníky (uživatel, skupina nebo jiní). Reprezentace oprávnění parametr pod chmod příkaz je buď přes osmičková čísla (0, 1, 2, 3, 4, 5, 6, 7) nebo alfanumerické znaky (symboly).

Symbolický vs. osmičkový zápis oprávnění

Předpokládejme, že máme soubor v systému Linux s názvem my_linuxshelltips .

Předpokládejme také, že na tento soubor chceme použít následující oprávnění:

  • číst, zapisovat a spouštět (pro aktuálního uživatele systému/vlastníka souboru).
  • číst a spouštět (pro členy skupiny řízené vlastníkem souboru).
  • číst (pro ostatní uživatele, kteří mohou mít přístup do systému).

chmod příkaz se symbolickým zápisem oprávnění může být reprezentován následovně:

$ sudo chmod u=rwx,g=rx,o=r my_linuxshelltips

Z výše uvedeného příkazu:

  • u → uživatel
  • g → skupina
  • o → jiné
  • r → číst
  • w → napište
  • x → provést

chmod příkaz s osmičkovou zápis oprávnění může být reprezentován následovně:

$ sudo chmod 754 my_linuxshelltips 

Z výše uvedeného příkazu:

  • 7 představuje uživatelská oprávnění
  • 5 představuje skupinová oprávnění
  • 4 představuje jiná oprávnění

Každá z číslic 7, 5 a 4 je kombinovaným součtem čísel 4, 2, 1 a 0, kde:

  • 4 → číst
  • 2 → napište
  • 1 → provést
  • 0 → žádné oprávnění

V tomto případě:

  • 7 → 4+2+1
  • 5 → 4+0+1
  • 4 → 4+0+0

Chcete-li zobrazit použitý chmod oprávnění k tomuto souboru (my_linuxshelltips ), použijeme následující příkaz.

$ ls -l my_linuxshelltips

Výše uvedený soubor patří uživateli root a root skupiny . Ostatní uživatelé nemají k tomuto souboru přístup. Uživatelské oprávnění je rwxr a skupinové oprávnění je xr .

Příklady příkazů Chmod

Pokud chceme, aby všichni četli a psali my_linuxshelltips souboru, implementovali bychom následující příkaz:

$ sudo chmod a=rw my_linuxshelltips
OR
$ sudo chmod 666 my_linuxshelltips

Pokud chceme skupině a ostatním přiřadit čtení a spouštění, zatímco vlastník souboru může číst, zapisovat a spouštět:

$ sudo chmod 755 my_linuxshelltips

Udělte vlastnictví souboru všem uživatelům:

$ sudo chmod u+s my_linuxshelltips

Odebrat vlastnictví souboru všem uživatelům:

$ sudo chmod u-s my_linuxshelltips

Omezte vlastníka souboru pouze na oprávnění ke čtení a zápisu.

$ sudo chmod u=rw my_linuxshelltips

Rekurzivní oprávnění ke čtení, zápisu a spouštění pro uživatele; oprávnění ke čtení a spouštění pro ostatní uživatele a členy skupiny s ohledem na daný adresář (včetně jeho souborů a podsložek).

$ sudo chmod -R 755 LinuxShellTips_

Členové skupiny a ostatní uživatelé mohou pouze číst, zatímco uživatelé souborů mohou číst a zapisovat.

$ sudo chmod 644 my_linuxshelltips

chmod příkaz vám poskytuje neomezenou moc a kontrolu nad přístupem uživatelů systému Linux k souborům, adresářům a jejich souvisejícím oprávněním.

[ Také by se vám mohly líbit:Příklady příkazů Chown a Příklady příkazů Chgrp ]

Tento příkaz je skvělý způsob, jak si protáhnout svaly administrace Linuxu, zvláště když jednáte s velkou sadou různých uživatelů přistupujících k rostoucí síti.


Linux
  1. Linux df příkaz

  2. Příkaz chmod pro Linux

  3. Příkaz přejmenovat Linux

  1. Příkaz Linux chpasswd - Změna hesel v hromadném režimu

  2. Přečtěte si, jak změnit oprávnění pro soubory a složky

  3. Změna oprávnění pro Linux

  1. 9 Příklady příkazů Quick chmod v Linuxu

  2. Cd Command v Linuxu (Change Directory)

  3. Jak používat příkaz chmod (Change Mode) v Linuxu