POSIX õigused (ACL): Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
 
(13 intermediate revisions by 2 users not shown)
Line 2: Line 2:


Rühm : A21
Rühm : A21
Testitud: Ubuntu serveri peal
== POSIX õigused (ACL) ==
== POSIX õigused (ACL) ==
POSIX suguvõsa standardeid toetavad süsteemid omavad lihtsat kuid võimsat failisüsteemi õiguste mudelit: iga failisüsteemi objekt on seotud kolme komplekti õigustega, mis määravad ligipääsu objekti omanikule, omavale rühmale ja teistele. Iga komplekt võib sisaldada lugemis (R), kirjutamis (W) ja käsu täitmise (X) õigust. See skeem kasutab ainult 9't bitti iga objekti jaoks. Lisaks neile kasutatakse erilistel juhtudel ka Set User Id, Set Group Id, and Sticky bitte.
POSIX (''Portable Operating System Interface for Unix'' ) on IEEE poolt sätestatud standardite kogum, mis määrab ära aplikatsioonide programmeerimise liidese (''application programming interface'') (API) koos shelli ja utiliitide liidestega  kõikide Unix operatsiooni süsteemidega ühilduva tarkvaraga.
Kui tahetakse objektile seada keerulisemad ja mitmekesisemad õigused võetakse appi ACL (Access Control List), mis on nimekiri ühe objektiga seotud õigustest. Selle abil saab kindlale kasutajale ja grupile teha juurde lisaõigusi.
POSIX standardeid toetavad Unix suguvõsa süsteemid omavad lihtsat kuid võimsat failisüsteemi õiguste mudelit: iga failisüsteemi objekt on seotud kolme komplekti õigustega, mis määravad ligipääsu objekti omanikule, omavale rühmale ja teistele. Iga komplekt võib sisaldada lugemis (R), kirjutamis (W) ja käsu täitmise (X) õigust. See skeem kasutab ainult 9't bitti iga objekti jaoks. Lisaks neile kasutatakse erilistel juhtudel ka ''Set User Id'', ''Set Group Id'', and ''Sticky bitte''.
Kui tahetakse objektile seada keerulisemad ja mitmekesisemad õigused võetakse appi ACL (''Access Control List''), mis on nimekiri ühe objektiga seotud õigustest. Selle abil saab kindlale kasutajale ja grupile teha juurde lisaõigusi.


[http://www.vanemery.com/Linux/ACL/linux-acl.html]


== Kasutamine ==
== Kasutamine ==
ACL'i kasutatakse peamiselt õiguste seadmiseks ühele failisüsteemi objektile. ls -l käsk kuvab omaniku, grupi ja teiste klasside õigused, setfacl muudab objekti ACL õigusi ning getfacl kuvab objekti spetsiifilised ACL õigused.
ACL'i kasutatakse peamiselt õiguste seadmiseks ühele failisüsteemi objektile. ''ls -l'' käsk kuvab omaniku, grupi ja teiste klasside õigused, ''setfacl'' muudab objekti ACL õigusi ning ''getfacl'' kuvab objekti spetsiifilised ACL õigused.


[http://www.vanemery.com/Linux/ACL/linux-acl.html]


=== ACL konfigureermine ===
=== ACL konfigureermine ===


Selleks, et ACL õiguste nimekiri oleks konfigureeritav peab kõigepealt vastava failisüsteemi partitisiooni lahti ühendama ja hiljem uuesti ühendama koos ACL valikuga.
Selleks, et ACL õiguste nimekiri oleks konfigureeritav peab kõigepealt vastava failisüsteemi kettajao lahti ühendama ja hiljem uuesti ühendama koos ACL valikuga.


<pre>
<pre>
[root@fc2 root]# umount /home
umount /home
</pre>
</pre>
Soovitud partitsiooni lahti ühendamine.
Soovitud kettajao lahti ühendamine.


<pre>
<pre>
[root@test root]$ nano /etc/fstab
nano /etc/fstab
</pre>
Kuvatakse:
<pre>
/dev/sdb5              /home                    ext3    rw,acl        0 0
/dev/sdb5              /home                    ext3    rw,acl        0 0
</pre>
</pre>
Partitsioonile /dev/sdb5 kirjutamine ja lugemise (rw)õigused ning  acl valiku lisamine   
Kettajaole /dev/sdb5 kirjutamine ja lugemise (rw)õigused ning  acl valiku lisamine   


<pre>
<pre>
[root@fc2 root]# mount -v -o remount /home
mount -v -o remount /home
</pre>
Kuvatakse:
<pre>
/dev/sdb5 on /home type ext3 (rw,acl)
/dev/sdb5 on /home type ext3 (rw,acl)
</pre>
</pre>
Uuesti ühendamine käib lihtsalt remount käsuga, mis töötab ka siis kui partitsioon on parajasti kasutuses.
Uuesti ühendamine käib lihtsalt ''remount'' käsuga, mis töötab ka siis kui kettajagu on parajasti kasutuses.
   
   
[http://www.vanemery.com/Linux/ACL/linux-acl.html]


===Failiõiguste kuvamine ja ls -l===
===Failiõiguste kuvamine ja ls -l===
Line 37: Line 50:
ls -l käsk kuvab omaniku, grupi ja teiste klasside õigused.
ls -l käsk kuvab omaniku, grupi ja teiste klasside õigused.
<pre>
<pre>
[root@test root]$ ls -l testacl
ls -l testacl
</pre>
Kuvatakse:
<pre>
-rw-rw---- 1 student students 168 May 30 09:41 testacl
-rw-rw---- 1 student students 168 May 30 09:41 testacl
</pre>
</pre>
Line 43: Line 59:




[http://www.vanemery.com/Linux/ACL/linux-acl.html]
===Failiõiguste kuvamine ja getfacl===
===Failiõiguste kuvamine ja getfacl===


getfacl kuvab objekti acl õiguste nimekirja.
getfacl kuvab objekti acl õiguste nimekirja.
<pre>
<pre>
[root@test root]$ getfacl testacl
getfacl testacl
</pre>
Kuvatakse:
<pre>
# file: testacl
# file: testacl
# owner: student
# owner: student
Line 55: Line 75:
other::---
other::---
</pre>
</pre>
Kuvatakse faili nimi, omanik, omav grupp, lisakasutaja, lisagrupi ja teiste õigused.


 
[http://www.vanemery.com/Linux/ACL/linux-acl.html]
=== ACL õigused ja setfacl ===
=== ACL õigused ja setfacl ===


setfacl käsk võimaldab muuta objekti ACL õigusi.
setfacl käsk võimaldab muuta objekti ACL õigusi.
<pre>
<pre>
[root@test root]$ setfacl -m u:teacher:rw-g:teachers:r-- testacl
setfacl -m u:teacher:rw-g:teachers:r-x testacl
[root@test root]$ getfacl testacl
getfacl testacl
</pre>
Kuvatakse:
<pre>
# file: testacl
# file: testacl
# owner: student
# owner: student
Line 69: Line 93:
user:teacher:rw-
user:teacher:rw-
group::r--
group::r--
group:teachers:r--
group:teachers:r-x                  #effective:r--
mask::rw-
mask::rw-
other::---
other::---
                                                                               
[tristan@fc2 tristan]$ ls -l pizza
-rw-rw-r--+ 1 tristan tristan 19936 May 28 16:59 pizza
</pre>
</pre>
getfacl kuvab muudetud ACL õigused ja mask'i mis näitab hetkel kasutusel olevaid õiguseid. Mask mõjutab õigusi mis on antud kõigile ACL gruppidele ja lisatud kasutajatele, Unix'i omanik ja teised pole mõjutatud. Kui mask'il on väiksemad õigused, siis need on tähtsamad (teachers grupp ei saa käivitada).


<pre>
setfacl -m mask::r-- testacl
</pre>
mask'i muutmine.
<pre>
ls -l testacl
</pre>
Kuvatakse:
<pre>
-rw-rw----+ 1 student students 168 May 30 09:41 testacl
</pre>
+ märk failiõiguste lõpus näitab, et failile on lisatud ACL õigused.


 
[http://www.vanemery.com/Linux/ACL/linux-acl.html]
 
 
 
 
 
 
 
 
 


== Allikad ==
== Allikad ==
[http://www.suse.de/~agruen/acl/linux-acls/online/] http://www.suse.de/~agruen/acl/linux-acls/online
http://www.suse.de/~agruen/acl/linux-acls/online


[http://www.vanemery.com/Linux/ACL/linux-acl.html] http://www.vanemery.com/Linux/ACL/linux-acl.html
http://www.vanemery.com/Linux/ACL/linux-acl.html


[http://www.computerhope.com/unix/usetfacl.htm] http://www.computerhope.com/unix/usetfacl.htm
http://www.computerhope.com/unix/usetfacl.htm


[http://www.computerhope.com/unix/ugetfacl.htm] http://www.computerhope.com/unix/ugetfacl.htm
http://www.computerhope.com/unix/ugetfacl.htm





Latest revision as of 14:36, 4 January 2013

Autor: Mari-Liis Alaküla

Rühm : A21

Testitud: Ubuntu serveri peal

POSIX õigused (ACL)

POSIX (Portable Operating System Interface for Unix ) on IEEE poolt sätestatud standardite kogum, mis määrab ära aplikatsioonide programmeerimise liidese (application programming interface) (API) koos shelli ja utiliitide liidestega kõikide Unix operatsiooni süsteemidega ühilduva tarkvaraga. POSIX standardeid toetavad Unix suguvõsa süsteemid omavad lihtsat kuid võimsat failisüsteemi õiguste mudelit: iga failisüsteemi objekt on seotud kolme komplekti õigustega, mis määravad ligipääsu objekti omanikule, omavale rühmale ja teistele. Iga komplekt võib sisaldada lugemis (R), kirjutamis (W) ja käsu täitmise (X) õigust. See skeem kasutab ainult 9't bitti iga objekti jaoks. Lisaks neile kasutatakse erilistel juhtudel ka Set User Id, Set Group Id, and Sticky bitte. Kui tahetakse objektile seada keerulisemad ja mitmekesisemad õigused võetakse appi ACL (Access Control List), mis on nimekiri ühe objektiga seotud õigustest. Selle abil saab kindlale kasutajale ja grupile teha juurde lisaõigusi.

[1]

Kasutamine

ACL'i kasutatakse peamiselt õiguste seadmiseks ühele failisüsteemi objektile. ls -l käsk kuvab omaniku, grupi ja teiste klasside õigused, setfacl muudab objekti ACL õigusi ning getfacl kuvab objekti spetsiifilised ACL õigused.

[2]

ACL konfigureermine

Selleks, et ACL õiguste nimekiri oleks konfigureeritav peab kõigepealt vastava failisüsteemi kettajao lahti ühendama ja hiljem uuesti ühendama koos ACL valikuga.

umount /home

Soovitud kettajao lahti ühendamine.

nano /etc/fstab

Kuvatakse:

/dev/sdb5              /home                    ext3    rw,acl        0 0

Kettajaole /dev/sdb5 kirjutamine ja lugemise (rw)õigused ning acl valiku lisamine

mount -v -o remount /home

Kuvatakse:

/dev/sdb5 on /home type ext3 (rw,acl)

Uuesti ühendamine käib lihtsalt remount käsuga, mis töötab ka siis kui kettajagu on parajasti kasutuses.

[3]

Failiõiguste kuvamine ja ls -l

ls -l käsk kuvab omaniku, grupi ja teiste klasside õigused.

ls -l testacl

Kuvatakse:

-rw-rw---- 1 student students 168 May 30 09:41 testacl

testacl omab lugemis (r) ja kirjutamis (w) õigusi omaniku (student) klassile, lugemis (r) õigust grupi (students) klassile ning teistel õigused puuduvad.


[4]

Failiõiguste kuvamine ja getfacl

getfacl kuvab objekti acl õiguste nimekirja.

getfacl testacl

Kuvatakse:

# file: testacl
# owner: student
# group: student
user::rw-
group::r--
other::---

Kuvatakse faili nimi, omanik, omav grupp, lisakasutaja, lisagrupi ja teiste õigused.

[5]

ACL õigused ja setfacl

setfacl käsk võimaldab muuta objekti ACL õigusi.

setfacl -m u:teacher:rw-g:teachers:r-x testacl
getfacl testacl

Kuvatakse:

# file: testacl
# owner: student
# group: student
user::rw-
user:teacher:rw-
group::r--
group:teachers:r-x                  #effective:r--
mask::rw-
other::---

getfacl kuvab muudetud ACL õigused ja mask'i mis näitab hetkel kasutusel olevaid õiguseid. Mask mõjutab õigusi mis on antud kõigile ACL gruppidele ja lisatud kasutajatele, Unix'i omanik ja teised pole mõjutatud. Kui mask'il on väiksemad õigused, siis need on tähtsamad (teachers grupp ei saa käivitada).

setfacl -m mask::r-- testacl

mask'i muutmine.

ls -l testacl

Kuvatakse:

-rw-rw----+ 1 student students 168 May 30 09:41 testacl

+ märk failiõiguste lõpus näitab, et failile on lisatud ACL õigused.

[6]

Allikad

http://www.suse.de/~agruen/acl/linux-acls/online

http://www.vanemery.com/Linux/ACL/linux-acl.html

http://www.computerhope.com/unix/usetfacl.htm

http://www.computerhope.com/unix/ugetfacl.htm