• file creation mask ı değiştiren, unix komutu.
  • (bkz: chmod) (bkz: chown)
  • güzel bir komut. temel mantığı yanında verilen parametre ile belirli flag'ı maskelemek üzerinedir. 022 (---/-w-/-w-) ile maskelendiği yerde 777 (rwx/rwx/rwx) ile yaratılmaya çalışılan bir dosya, 755 (rwx/r-x/r-x) ile yaratılır.

    yeterince gizlilik aranılan dosya ve klasörlerde 077 maskesi kullanılarak, yaratılacak dosya ve klasörlerin sadece sahibinin erişimine açık olması sağlanabilir.

    peki bu bilgi günlük hayatta ne işimize yarayacak?

    ftp server'ınızı umask parametresiyle çalıştırabilir, dosyaların yaratılma permissionlarını denetleyebilir, ata binebilir, paten kayabilirsiniz...
  • eger linux'ta umask komutu ciktisina aldanip, /etc/profile veya .bash_profile icerisinde 000x (x yerine sayi koyun) seklinde yazarsaniz, sistem x sayisini kullanicinin on tanimli grubuna ait gid'den cikarip, dosyanin izinlerine yaziyor.

    ornegin; .bash_profile'da umask 0002 yaptiniz ve test.txt adinda bir dosya olusturdunuz. kullaniciza ait grubun da gid'si 514. ls -al test.txt dediginizde karsiniza gelen detaylarda dosyanin sahibi olarak kendi kullanicinizi, grubu olarak da 512'yi goruyorsunuz.

    sanirim sorun creat() cagrisiyla ilgili.

    edit: mac os x'de denedim ve olusturdugum dosya staff grubunda kaldi ama umask olmasi gerektigi gibi 0002 olarak devam etti. saniyorum soz konusu durum linux'a ozel.
    edit2: ayni seyi debian ile denedigimde de ayni mac os x'de oldugu gibi dogru calisti. belki de olay sadece centos'te veya o linux cekirdegi surumunde idi.
hesabın var mı? giriş yap