Chown: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 6: Line 6:
Käesolevas dokumendis on ära kirjeldatud käsu '''''chown''''' (lühend inglisekeelsest sõnapaarist '''ch'''ange '''ow'''ner - 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 [https://wiki.itcollege.ee/index.php/Chgrp '''''chgrp'''''] käsuga. Dokumentatsiooni mõistmiseks on vajalikud algtasemel teadmised UNIXi-laadsetest operatsioonisüsteemidest ja käsureast.
Käesolevas dokumendis on ära kirjeldatud käsu '''''chown''''' (lühend inglisekeelsest sõnapaarist '''ch'''ange '''ow'''ner - 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 [https://wiki.itcollege.ee/index.php/Chgrp '''''chgrp'''''] käsuga. Dokumentatsiooni mõistmiseks on vajalikud algtasemel teadmised UNIXi-laadsetest operatsioonisüsteemidest ja käsureast.


==Käsu formaat[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html]==
==Käsu formaat[https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html [3]]==


  <font size="4">'''chown''' [-fhv] [-R [-H | -L | -P]] omanik[:grupp] fail ...</font>
  <font size="4">'''chown''' [-fhv] [-R [-H | -L | -P]] omanik[:grupp] fail ...</font>
Line 16: Line 16:
''Omanik'' ja ''grupp'' operandid on mõlemad valikulised, kuid vähemalt üks peab olema kasutuses.  
''Omanik'' ja ''grupp'' operandid on mõlemad valikulised, kuid vähemalt üks peab olema kasutuses.  


<h5>Võtmete kirjeldused[http://linux.die.net/man/1/chown][http://linuxcommand.org/man_pages/chown1.html][https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html]</h5>
<h5>Võtmete kirjeldused[http://linux.die.net/man/1/chown [2]][https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html [3]][http://linuxcommand.org/man_pages/chown1.html [4]]</h5>


{|border="1" style="border-collapse:collapse; border-style:solid; border-color:#EEEEEE;"
{|border="1" style="border-collapse:collapse; border-style:solid; border-color:#EEEEEE;"
Line 86: Line 86:
  <font size="3">-rw-rw-r--. 1 '''omanik''' '''grupp''' 34 Nov 11 15:14 fail</font>
  <font size="3">-rw-rw-r--. 1 '''omanik''' '''grupp''' 34 Nov 11 15:14 fail</font>


* tavakasutaja üritab ''/kaust/fail'' omanikku muuta mikist ruudiks ilma sudo õigusteta.[http://www.thegeekstuff.com/2012/06/chown-examples/]
* tavakasutaja üritab ''/kaust/fail'' omanikku muuta mikist ruudiks ilma sudo õigusteta.[http://www.thegeekstuff.com/2012/06/chown-examples/ [1]]
   
   
  <font size="3">'''[kasutaja@kompuuter ~]$''' ls -l /kaust/fail</font>
  <font size="3">'''[kasutaja@kompuuter ~]$''' ls -l /kaust/fail</font>
Line 93: Line 93:
  <font size="3">chown: changing ownership of ´/kaust/fail': Operation not permitted </font>
  <font size="3">chown: changing ownership of ´/kaust/fail': Operation not permitted </font>


* tavakasutaja määrab ''/kaust/fail'' uueks omanikuks ruudi kasutades sudo õigusi (peale '''sudo''' käsu sisestamist nõutakse kasutajalt vastavate õiguste omandamiseks parooli).[http://www.thegeekstuff.com/2012/06/chown-examples/]
* tavakasutaja määrab ''/kaust/fail'' uueks omanikuks ruudi kasutades sudo õigusi (peale '''sudo''' käsu sisestamist nõutakse kasutajalt vastavate õiguste omandamiseks parooli).[http://www.thegeekstuff.com/2012/06/chown-examples/ [1]]
  <font size="3">'''[kasutaja@kompuuter ~]$''' ls -l /kaust/fail</font>
  <font size="3">'''[kasutaja@kompuuter ~]$''' ls -l /kaust/fail</font>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail</font><br>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail</font><br>
Line 100: Line 100:
  <font size="3">-rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail</font>
  <font size="3">-rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail</font>


* ''root''-kasutaja määrab ''/kaust/fail'' uueks omanikuks ruudi ja grupiks kamp.[http://www.thegeekstuff.com/2012/06/chown-examples/]
* ''root''-kasutaja määrab ''/kaust/fail'' uueks omanikuks ruudi ja grupiks kamp.[http://www.thegeekstuff.com/2012/06/chown-examples/ [1]]
  <font size="3">'''[root@kompuuter ~]#''' ls -l /kaust/fail</font>
  <font size="3">'''[root@kompuuter ~]#''' ls -l /kaust/fail</font>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail</font><br>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail</font><br>
Line 107: Line 107:
  <font size="3">-rw-rw-r--. 1 ruudi kamp 34 Nov 11 15:15 fail</font>
  <font size="3">-rw-rw-r--. 1 ruudi kamp 34 Nov 11 15:15 fail</font>


* ''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.[http://www.thegeekstuff.com/2012/06/chown-examples/]
* ''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.[http://www.thegeekstuff.com/2012/06/chown-examples/ [1]]
  <font size="3">'''[root@kompuuter ~]#''' ls -l /kaust</font>
  <font size="3">'''[root@kompuuter ~]#''' ls -l /kaust</font>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 kaust</font>
  <font size="3">-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 kaust</font>
Line 118: Line 118:
  <font size="3">-rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail</font>
  <font size="3">-rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail</font>


* ''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.[http://www.thegeekstuff.com/2012/06/chown-examples/]
* ''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.[http://www.thegeekstuff.com/2012/06/chown-examples/ [1]]
  <font size="3" color="blue">'''[root@kompuuter ~]#''' chown -vR ruudi:kamp /kaust <br></font>
  <font size="3" color="blue">'''[root@kompuuter ~]#''' chown -vR ruudi:kamp /kaust <br></font>
  <font size="3">changed ownership of `/kaust/fail' to ruudi:kamp<br>changed ownership of `/kaust' to ruudi:kamp</font>
  <font size="3">changed ownership of `/kaust/fail' to ruudi:kamp<br>changed ownership of `/kaust' to ruudi:kamp</font>

Revision as of 11:19, 13 November 2014

Autor

Roland Kaur A21.

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 vajalikud algtasemel teadmised UNIXi-laadsetest operatsioonisüsteemidest ja käsureast.

Käsu formaat[3]

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[2][3][4]
-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

Näidetes on kasutatud käsku ls -l [failinimi], mis väljastab lisaks muule infole ka vastava faili omaniku ning grupi. Legend:

-rw-rw-r--. 1 omanik grupp 34 Nov 11 15:14 fail
  • tavakasutaja üritab /kaust/fail omanikku muuta mikist ruudiks ilma sudo õigusteta.[1]
[kasutaja@kompuuter ~]$ ls -l /kaust/fail
-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail
[kasutaja@kompuuter ~]$ chown ruudi /kaust/fail
chown: changing ownership of ´/kaust/fail': Operation not permitted
  • tavakasutaja määrab /kaust/fail uueks omanikuks ruudi kasutades sudo õigusi (peale sudo käsu sisestamist nõutakse kasutajalt vastavate õiguste omandamiseks parooli).[1]
[kasutaja@kompuuter ~]$ ls -l /kaust/fail
-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail
[kasutaja@kompuuter ~]$ sudo chown ruudi /kaust/fail
[kasutaja@kompuuter ~]$ ls -l /kaust/fail -rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail
  • root-kasutaja määrab /kaust/fail uueks omanikuks ruudi ja grupiks kamp.[1]
[root@kompuuter ~]# ls -l /kaust/fail
-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail
[root@kompuuter ~]# chown ruudi:kamp /kaust/fail
[root@kompuuter ~]# ls -l /kaust/fail -rw-rw-r--. 1 ruudi kamp 34 Nov 11 15:15 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.[1]
[root@kompuuter ~]# ls -l /kaust
-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 kaust
[root@kompuuter ~]# ls -l /kaust/fail
-rw-rw-r--. 1 miki disney 34 Nov 11 15:14 fail
[root@kompuuter ~]# chown -hR ruudi /kaust
[root@kompuuter ~]# ls -l /kaust -rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 kaust [root@kompuuter ~]# ls -l /kaust/fail -rw-rw-r--. 1 ruudi disney 34 Nov 11 15:15 fail
  • 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.[1]
[root@kompuuter ~]# chown -vR ruudi:kamp /kaust 
changed ownership of `/kaust/fail' to ruudi:kamp
changed ownership of `/kaust' to ruudi:kamp

Kokkuvõte

Kasutatud kirjandus

Kogu dokumentatsioon on kirjutatud tuginedes järgnevatele allikatele ja juhenditele:
[1] http://www.thegeekstuff.com/2012/06/chown-examples/
[2] http://linux.die.net/man/1/chown
[3] https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/chown.8.html
[4] http://linuxcommand.org/man_pages/chown1.html