Junior
Umask nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Umask (kullanıcı dosya oluşturma modu maskesinin kısaltması) Unix/Linux türü işletim sistemlerinde, yeni oluşturulan dosya ve dizinler için varsayılan erişim izinlerini belirleyen bir komuttur. Bu, nesne oluşturulurken tam izinlerden (dizinler için 777, dosyalar için 666) kapatılan bitler kümesidir.
Umask'ın Temsili:
- Umask genellikle üç rakamlı oktal kod olarak temsil edilir, örneğin
022. Her rakam, sahibi, grup ve diğer kullanıcılar için izinleri temsil eder. - Maske bitleri, istenen izinlere göre ters çevrilir. Örneğin, grup için yazma iznini (
2) devre dışı bırakmak için, ilgili bit umask'ta ayarlanır.
Sonuç izinlerinin hesaplanması:
Yeni dosya/dizin için erişim izinleri şu şekilde hesaplanır:
Sonuç = Başlangıç_izinleri VE (HİÇBİR umask)
Burada:
Başlangıç_izinleridosya için = 666 (rw-rw-rw-)Başlangıç_izinleridizin için = 777 (rwxrwxrwx)HİÇBİR umask- umask değerinin bit düzeyinde tamamlayıcısı. Oktal kod kullanılırken, her umask rakamı 7'den çıkarılır.
Örnek: umask = 022
- Dosya için: 666 VE (HİÇBİR 022) = 666 VE 755 = 644 (rw-r--r--)
- Dizin için: 777 VE (HİÇBİR 022) = 777 VE 755 = 755 (rwxr-xr-x)
Umask görüntüleme ve ayarlama:
-
Mevcut umask'ı görüntüle:
# Umask'ı oktal olarak gösterir umask# Umask'ı sembolik biçimde gösterir umask -S -
Yeni umask ayarla:
# Umask'ı oktal olarak ayarla umask 027# Umask'ı sembolik biçimde ayarla umask u=rwx,g=rx,o=r
Umask, dosya sisteminin temel güvenliğini sağlamak için önemli bir araçtır ve yeni nesne için makul varsayılan izinleri belirler.