Chown
Roland Kaur A21 tegi 2014 sügisel jep.
Sissejuhatus ja ülevaade
Käesolevas dokumendis on ära kirjeldatud käsu chown (lühend inglisekeelsest sõnapaarist change owner - eesti keeles vaheta omanikku) omadused ja käsuformaat ning lisatud kasutusjuhend. Käsku chown kasutatakse UNIXi-laadsetes operatsioonisüsteemides faili või kausta omaniku ja/või grupi muutmiseks. Eelmainitud käsku saab kasutada vaid kasutaja, kellel on olemas root-kasutaja (superuser) õigused. Tavakasutajal on võimalik gruppe muuta chgrp käsuga. Dokumentatsiooni mõistmiseks on vajaliku algtasemel teadmised UNIXi-laadsetest operatsioonisüsteemidest ja käsureast.
Käsu formaat
chown [-fhv] [-R [-H | -L | -P]] omanik[:grupp] fail ...
chown [-fhv] [-R [-H | -L | -P]] :grupp fail ...
chown [-fhv] [-R [-H | -L | -P]] --reference=RFILE fail ...
Omanik ja grupp operandid on mõlemad valikulised, kuid vähemalt üks peab olema kasutuses.
Võtmete kirjeldused
-f, | --silent, --quiet | Vaigistab veateated. Ei kuvata veateateid kui toiming ebaõnnestus. |
--reference=RFILE | Määrab faili/kausta omanikuks ja grupiks RFILE'i omaniku ja grupi. | |
-h, | --no-dereference | Kui tegemist on failile/kaustale suunava nimelingiga (symbolic link), siis muudetakse nimelingi omanik ja grupp, mitte faili/kausta millele see link suunatud on. |
--from=CURRENT_OWNER:CURRENT_GROUP | Muudab failil/kaustal omaniku ja/või grupi ainult tingimusel, kui selle olemasolev omanik ja grupp vastavad käsus täpsustatule. | |
-v, | --verbose | Iga töödeldud faili/kausta kohta väljastatakse detailne kirjeldus toimingust. |
-c, | --changes | Sama mis -v, kuid väljastab kirjelduse ainult nendest toimingutest, kus reaalselt faili/kausta muudeti. |
--dereference | Muudab faili/kausta omaniku ja/või grupi millele nimelik (symbolic link) on suunatud, kuid nimelinki ennast ei muuda. | |
-R, | --revursive | Muudab omaniku ja/või gruppi lisaks kaustale endale ka kõikidel selles kaustas sisalduvatel failidel/kaustadel. |
Järgnevad võtmed toimivad vaid koos -R võtmega ning võimaldavad teostada selle võtmega seonduvaid täpsemaid muudatusi. Kui järgnevatest võtmetest on käsule lisatud rohkem kui üks, siis jõustub ainult viimane sisestatud.
-H | Kui tegemist on nimelingiga (symbolic link), mis on suunatud kaustale, siis muudab omaniku ja/või gruppi lisaks nimelingile ka kõikidel viidatud kaustas sisalduvatel failidel/kaustadel. |
-L | Omaniku ja grupi muutmine kandub edasi läbi iga kohatud nimelingi ning nende viidatud faili/kausta (symbolic link). |
-L | Muudab omaniku ja grupi ainult nimelinkidel (symbolic link), failid/kaustad millele need viitavad jäävad puutumata. |
Lisavõtmed info jaoks.
--help | Väljastab info käsu kohta. |
--version | Väljastab info versiooni kohta. |
Näited
tavakasutaja määrab /kaust/fail uueks omanikuks ruudi kasutades sudo õigusi (peale käsu sisestamist nõutakse kasutajalt sudo parooli).
[kasutaja@kompuuter ~]$ sudo chown ruudi /kaust/fail
root-kasutaja määrab /kaust/fail uueks omanikuks ruudi ja grupiks kamp.
[root@kompuuter ~]# chown ruudi:kamp /kaust/fail
root-kasutaja määrab /kaust-nimelise kausta ja kõikide selle alamkaustade ning nendes sisalduvate failide uueks omanikuks ruudi. Kui käsk kohtab nimelinki (symbolic link), siis muudetakse vaid nimelingi omanik, mitte faili või kausta millele see suunatud on.
[root@kompuuter ~]# chown -hR ruudi /kaust
root-kasutaja määrab /kaust-nimelise kausta ja kõikide selle alamkaustade ning nendes sisalduvate failide uueks omanikuks ruudi ja grupiks kamp. Kuna lisatud on -v võti, siis väljastakse infot toimingutest.
[root@kompuuter ~]# chown -vR ruudi:kamp /kaust
changed ownership of `/kaust/fail' to ruudi:kamp
changed ownership of `/kaust' to ruudi:kamp
Kokkuvõte
Failide ja Kaustade omanike ja grupi muutmine chown-i abil on väga lihtne toiming kõigile, kes vähegi UNIX-i laadsete operatsioonisüsteemidega kokku on puutunud. Tavakasutajad muidugi jäävad sellest lõbust kahjuks ilma, kui neile just kõrgemaid õigusi määratud ei ole.
Kasutatud kirjandus
http://www.thegeekstuff.com/2012/06/chown-examples/
http://linux.die.net/man/1/chown
https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html
http://linuxcommand.org/man_pages/chown1.html
...ja muidugi --help ka. :)