Chgrp: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
==Ülevaade== | ==Ülevaade== | ||
Antud tekst on ülevaade '''chgrp''' ('''ch'''ange '''gr'''ou'''p''' ehk vaheta gruppi) käsu omadustest ning kasutusest. '''Chgrp''' käsku kasutatakse UNIXi-laadsetes süsteemides failide, kaustade ja linkide grupi omanike muutmiseks. '''Chgrp''' käsku saavad kasutada kasutajad, kes kuuluvad muudetavatesse gruppidesse. Juurkasutaja õigust omav kasutaja saab muuta iga grupi omanikku, olenemata kas ta kuulub gruppi või mitte. | Antud tekst on ülevaade '''chgrp''' ('''ch'''ange '''gr'''ou'''p''' ehk vaheta gruppi) käsu omadustest ning kasutusest. '''Chgrp''' käsku kasutatakse UNIXi-laadsetes süsteemides failide, kaustade ja linkide grupi omanike muutmiseks. '''Chgrp''' käsku saavad kasutada kasutajad, kes kuuluvad muudetavatesse gruppidesse. Juurkasutaja (root) õigust omav kasutaja saab muuta iga grupi omanikku, olenemata kas ta kuulub gruppi või mitte. | ||
==Käsu Formaat== | ==Käsu Formaat== | ||
Line 89: | Line 89: | ||
Selleks, et näha grupi õigusi kasutame kõigepealt käsku '''ls -l''', varjatud failide puhul '''ls -la'''. | Selleks, et näha grupi õigusi kasutame kõigepealt käsku '''ls -l''', varjatud failide puhul '''ls -la'''. | ||
Selgitus 2: | |||
Selleks, et näha kuhu gruppi kuulub hetkel süsteemis olev kasutaja, kasutatakse käsku '''groups''' | |||
Näide käsu '''ls -l''' väljundist: | Näide käsu '''ls -l''' väljundist: | ||
Line 94: | Line 98: | ||
'''-rwxr-xr-x 1 kasutaja grupp 1560 Nov 12 18:39 fail''' | '''-rwxr-xr-x 1 kasutaja grupp 1560 Nov 12 18:39 fail''' | ||
* | *Juurkasutaja (root) muudab '''file.txt''' grupi omanikuks '''staff''' 'i [4]. | ||
'''ls -l''' | '''ls -l file.txt''' | ||
'''-rwxrwx--- 1 robi robi 35 Jun 13 21:14 file.txt''' | '''-rwxrwx--- 1 robi robi 35 Jun 13 21:14 file.txt''' | ||
'''chgrp staff file.txt''' | '''chgrp staff file.txt''' | ||
'''ls -l''' | '''ls -l file.txt''' | ||
'''-rwxrwx--- 1 robi staff 35 Jun 13 21:14 file.txt''' | '''-rwxrwx--- 1 robi staff 35 Jun 13 21:14 file.txt''' | ||
* | *Juurkasutaja (root) muudab kausta /office/files ja kõikide tema alamkataloogide grupi omanikuks '''supervisor''' 'i [2]. | ||
'''chgrp -hP supervisor /office/files''' | '''chgrp -hP supervisor /office/files''' | ||
* | *Juurkasutaja (root) muudab kõikide '''.conf''' lõpuga failide grupi omanikeks '''staff''' 'i [1]. | ||
'''ls -l *.conf''' | '''ls -l *.conf''' | ||
Line 116: | Line 120: | ||
'''-rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prog.conf''' | '''-rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prog.conf''' | ||
'''-rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prox.conf''' | '''-rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prox.conf''' | ||
*Tavakasutaja muudab '''file''' grupi omanikuks '''class''' 'i ning siis '''loans''' [5]. | |||
-Tavakasutaja kasutab kõigepealt käsku '''groups''', et näha millistesse gruppidesse ta kuulub. | |||
'''groups''' | |||
'''class users management sales accounting operators''' | |||
-Tavakasutaja muudab '''file''' grupi omanikeks grupi '''class''' 'i. | |||
'''chgrp class file''' | |||
'''ls -l file''' | |||
'''-rw-r--r-- 1 terdon class 531 Apr 15 19:17 file''' | |||
'''chgrp loans file''' | |||
'''chgrp: changing group of ‘file’: Operation not permitted''' | |||
==Kokkuvõte== | ==Kokkuvõte== | ||
Line 129: | Line 145: | ||
[4] http://www.mediacollege.com/linux/command/chgrp.html | [4] http://www.mediacollege.com/linux/command/chgrp.html | ||
[5] http://unix.stackexchange.com/questions/125785/why-cannot-a-user-change-group-ownership-of-his-own-files?rq=1 | |||
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]] | [[Category:Operatsioonisüsteemide administreerimine ja sidumine]] |
Revision as of 17:20, 20 November 2014
Autor
Reigo Mägi A21
Ülevaade
Antud tekst on ülevaade chgrp (change group ehk vaheta gruppi) käsu omadustest ning kasutusest. Chgrp käsku kasutatakse UNIXi-laadsetes süsteemides failide, kaustade ja linkide grupi omanike muutmiseks. Chgrp käsku saavad kasutada kasutajad, kes kuuluvad muudetavatesse gruppidesse. Juurkasutaja (root) õigust omav kasutaja saab muuta iga grupi omanikku, olenemata kas ta kuulub gruppi või mitte.
Käsu Formaat
chgrp [võtmed] uus_grupp fail/kaust
Võtmete kirjeldused
-c, | --changes | Sama mis -v, kuid väljastab teate ainult nendest toimingutest, kus reaalselt faili/kausta muudeti. |
-f, | --silent, --quiet | Vaigistab veateated, kui toiming ebaõnnestus. |
-v, | --verbose | Iga töödeldud faili/kausta kohta väljastatakse detailne kirjeldus toimingust. |
--dereference | Muudab faili/kausta grupi omaniku millele nimelink on suunatud, kuid nimelinki ennast ei muuda. | |
-h, | --no-dereference | Kui tegemist on failile/kaustale suunava nimelingiga, siis muudetakse nimelingi grupp, mitte faili/kausta millele see link suunatud on. |
--no-preserve-root | Ei kohtle / märki mingil erilisel moel. | |
--preserve-root | Ei tööta rekursiivselt /. | |
--reference=RFILE | Kasutab RFILE'i gruppi selle asemel et defineerida GROUP väärtust. | |
-R, | --recursive | Muudab grupi omanikku 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 käsurea argument on sümboolne link, siis muudab grupi omaniku lisaks nimelingile ka kõikidel viidatud kaustas sisalduvatel failidel/kaustadel. |
-L | Grupi omaniku muutmine kandub edasi läbi iga kohatud nimelingi ning nende viidatud faili/kausta. |
-P | Muudab grupi omaniku ainult nimelinkidel, failid/kaustad millele need viitavad jäävad puutumata. |
Lisavõtmed
--help | Väljastab info käsu kohta. |
--version | Väljastab info versiooni kohta. |
Näited "chgrp" kasutusest
Selgitus:
Selleks, et näha grupi õigusi kasutame kõigepealt käsku ls -l, varjatud failide puhul ls -la.
Selgitus 2:
Selleks, et näha kuhu gruppi kuulub hetkel süsteemis olev kasutaja, kasutatakse käsku groups
Näide käsu ls -l väljundist:
-rwxr-xr-x 1 kasutaja grupp 1560 Nov 12 18:39 fail
- Juurkasutaja (root) muudab file.txt grupi omanikuks staff 'i [4].
ls -l file.txt -rwxrwx--- 1 robi robi 35 Jun 13 21:14 file.txt chgrp staff file.txt ls -l file.txt -rwxrwx--- 1 robi staff 35 Jun 13 21:14 file.txt
- Juurkasutaja (root) muudab kausta /office/files ja kõikide tema alamkataloogide grupi omanikuks supervisor 'i [2].
chgrp -hP supervisor /office/files
- Juurkasutaja (root) muudab kõikide .conf lõpuga failide grupi omanikeks staff 'i [1].
ls -l *.conf -rw-rw-r-- 1 gbeeker wheel 3545 Nov 04 2011 prog.conf -rw-rw-r-- 1 gbeeker wheel 3545 Nov 04 2011 prox.conf chgrp staff *.conf ls -l *.conf -rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prog.conf -rw-rw-r-- 1 gbeeker staff 3545 Nov 04 2011 prox.conf
- Tavakasutaja muudab file grupi omanikuks class 'i ning siis loans [5].
-Tavakasutaja kasutab kõigepealt käsku groups, et näha millistesse gruppidesse ta kuulub.
groups class users management sales accounting operators
-Tavakasutaja muudab file grupi omanikeks grupi class 'i.
chgrp class file ls -l file -rw-r--r-- 1 terdon class 531 Apr 15 19:17 file chgrp loans file chgrp: changing group of ‘file’: Operation not permitted
Kokkuvõte
Chgrp käsu õigus on kõigil kasutajatel, ka tavakasutajatel ning tegemist on väga lihtsa käsuga, isegi kui ei ole varem UNIXi-laadsete süsteemidega kokku puutunud.
Kasutatud Materjal
[1] http://en.wikipedia.org/wiki/Chgrp
[2] http://www.computerhope.com/unix/uchgrp.htm
[3] http://linux.die.net/man/1/chgrp