„Chmod” változatai közötti eltérés

[ellenőrzött változat][nem ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
BinBot (vitalap | szerkesztései)
a Az összetett mondatokat tagolni kell, rendszerint vesszővel. A hogy kötőszó túlnyomórészt tagmondatok határát jelöli, általában vessző jár elé.
javítás01
1. sor:
{{kisbetűscím}}
A '''<code>chmod</code>''' parancs ('''ch'''ange '''mod'''e rövidítésből jön) egy [[UNIX shell|shell]] utasítás és rendszerhívás. Arra használjuk, hogy megadjuk, megváltoztassuk az állományok hozzáférési jogait, többféle módon, például karakteres kapcsolókkal (r, w, stb.), vagy oktálisan (számjegyekkel).
 
== Történet ==
A <tt>chmod</tt> parancs először az [[AT&T]] [[Unix]] első verziójában jelent meg, és azóta is használják.
 
== Használata ==
A <tt>chmod</tt> specifikációja:
 
$ chmod [''options''] ''mode''[,''mode''] ''file1'' [''file2'' ...]
 
Ahhoz, hogy egy állománynak lássuk a jelenlegi hozzáférési jogait használjuk a következő parancsot:
$ ls -l ''file''
 
{|class="wikitable"
|-
! Referencia !! Osztály !! Leírás
|-
|<tt>u</tt> || felhasználó - user || az állomány tulajdonosa
|-
|<tt>g</tt> || csoport - group|| azok a felhasználok kik részei a csoportnak
|-
|<tt>o</tt> || más - other || azok a felhasználok kik nem tartoznak az előbbi kettő közé (beleértve a másodlagos csoportokat is)
|-
|<tt>a</tt> || mindenki - all || az összes fenti három egyben, azaz ''ugo''
|}
 
Ahhoz, hogy jogokat rendeljünk vagy vonjunk el a következő operátorokat használjuk:
{|class="wikitable"
|-
! Operátor !! Leírás
|-
|<tt>+</tt> ||hozzáad egy jogot a megadott felhasználót, csoportot
|-
|<tt>-</tt> ||eltávolítja a jogot a megadott felhasználót, csoportot
|-
|<tt>=</tt> ||a megadott jogokkal felruházza az adott felhasználót, csoportot
|}
 
A jogok különböző betűkkel vannak jelölve:
{|class="wikitable"
|-
! Mód !! Neve !! Leírás
|-
|<tt>r</tt> || read ||olvasási jog
|-
|<tt>w</tt> || write ||írási jog
|-
|<tt>x</tt> || execute ||végrehajtási jog
|-
|<tt>X</tt> || special execute ||végrehajtási jog
|-
|<tt>s</tt> || setuid/gid ||tulajdonos, vagy csoport váltási jog
|-
|<tt>t</tt> || sticky ||ragadós bit, a fájlok eltávolításának joga
|}
 
 
E három betű kombinációjaként adhatjuk meg a jogokat.
 
=== Példák ===
Például adjunk olvasás és írás jogot a felhasználónak és a csoportjának.
 
$ '''chmod ug+rw pelda'''
$ ls -ld pelda
drw-rw---- 2 unixguy usergroup 08 Jun 17 17:53 pelda
 
A következő példa eltávolítja mindenkitől az összes jogot (olvasás, írás, végrehajtás).
 
$ '''chmod a-rwx pelda'''
$ ls -l pelda
<nowiki>----------</nowiki> 2 unixguy usergroup 08 Jun 17 17:53 pelda
 
Az alábbi példában a pelda nevű állományra nem adunk csak végrehajtási jogot.
 
Lássuk milyen jogaink voltak:
$ ls -ld pelda
drw-rw---- 2 unixguy usergroup 08 Jun 17 17:53 pelda
$ '''chmod ug=rx pelda'''
$ ls -ld pelda
dr-xr-x--- 2 unixguy usergroup 08 Jun 17 17:53 pelda
 
=== Számok segítségével ===
 
A <tt>chmod</tt> parancs elfogadja a jogok megadását számokkal is, ez egy három vagy négyjegyű szám, melynek számjegyei nyolcas-számrendszerbeli számok (ennek jelölésére használjuk az első nulla számjegyet). Figyeljük meg az alábbi példákat:
 
$ chmod 0664 pelda
 
$ chmod 664 pelda
A lap eredeti címe: „https://hu.wikipedia.org/wiki/Chmod