3 Mart 2008 Pazartesi

umask

umask, kisaca ontanimli olarak yeni yaratilacak dosya ve dizinlere olan erisim haklarini almak icin kullanilir, ontanimli hali 022 dir

Daha yakindan bakalim

r-4
w-2
x-1

demistik daha once, peki umask 022 ne anlama geliyor

0 –> kimseden bir hak almiyoruz
2 –> yazma haklarini aliyoruz
4 –> okuma haklarini aliyoruz

Kolay bir method, umask degerinin 000 oldugu durumda

dizin haklari 777
dosya haklari 666 dir

umask degeri 022 ise gerekli izinler nedir ?
dizin haklari icin 777 - 022 = 750
dosya haklari icin 666 - 022 = 644

Bu durumda dosyamizi uclu gruplara bolelim

0 (dosya sahibi)
##########
Bir hak almadigimiz icin dosya sahibi nin;
dosya icin haklari —> rw-
dizin icin haklari —> rwx olacaktir

2 (dosya grubu)
##########
Bu gruba ait kisilerden yazma haklarini ellerinden aliyoruz
dosya icin –> r–
dizin icin –> r-x

2 (digerleri)
#######
Digerleri icin yazma haklarini ellerinden aliyoruz
dosyaicin –> r–
dizin icin –> r-x

Komut olarak kullanimi
##############
Kod:
hakan@haarp ~ $ mkdir umask_klasoru
hakan@haarp ~ $ ls -l | grep umask_klasoru
drwxr-xr-x 2 hakan users 4096 May 11 11:23 umask_klasoru



/home/hakan/ icine umask_klasoru adli bir dizin yarattik, ontanimli umask degerimi 022 idi, buna gore gruptan ve digerlerinden yazma izinlerini aldik, dosya sahibinin izinlerine dokunmadik
olusturuacak yeni
dizinler icin (rwx / r-x / r-x) = 755
dosyalar icin (rw- / r– / r–) = 644

Peki bu klasore “hakan” isimli bir dosya yaratalim, ama ontanimli disina cikalim bunun icin “umask_klasoru” nun icine olusturlacak yeni dosya ve dizinlerin haklarini “umask” komutu ile degistirelim

Konuya gore yeni yaratilacak
dizinler icin –> rwx / r-x / — = 750
dosyalar icin —> rw- / r– / — = 640
istedigimiz izin haklari boyle oylsun

777 - 750 = 027

umask degerimiz 027
Kod:
hakan@haarp ~ $ umask 027 -R umask_klasoru/
hakan@haarp ~ $ touch umask_klasoru/hakan
hakan@haarp ~ $ ls -l umask_klasoru/
toplam 0
-rw-r—– 1 hakan users 0 May 11 11:35 hakan

bu belge aşşağıdaki adresten alınmıştır
http://buraxezer.wordpress.com/2007/08/17/44/

belge imzası:
Pardus Linux Forumlarından Hakan Sönmez’in bir yazısıdır teşekkür ediyorum.

Hiç yorum yok: