Umask Hesaplayıcı

Ortaya çıkan varsayılan dosya ve dizin izinlerini görmek için bir umask değeri girin.

Sonuç

Dosyalar: 640 (rw-r-----) Dizinler: 750 (rwxr-x---)
640 (rw-r-----)
750 (rwxr-x---)

Nasıl hesaplanır?

Umask, kaldırılacak izin bitlerinin maskesidir. Yeni dosyalar 666, yeni dizinler 777 ile başlar; yani dosya modu = 666 & ~umask ve dizin modu = 777 & ~umask olur. Her sekizlik (octal) rakam bir sınıfı gösterir: sırasıyla sahip, grup, diğerleri; rakamın içinde 4 = okuma, 2 = yazma, 1 = çalıştırma. Umask'ta açık olan bit sonuçta kapanır.

Girdi üç ya da dört octal rakam olmalıdır (yalnızca 0 ile 7). Dört rakam girilirse yalnızca son üçü kullanılır, çünkü araç sadece izin bitlerini tutar. 089 ya da 22 gibi değerler kabul edilmez. Dosyalar 777 değil 666 ile başladığından umask yeni bir normal dosyayı asla çalıştırılabilir yapamaz; aynı maskeyle dosya ve dizin sonuçlarının farklı çıkmasının nedeni budur. Sonuç octal olarak ve alışılmış rwx metniyle gösterilir.

Örnek hesaplama

Umask olarak 027 girin. Sahip rakamı 0 hiçbir şey kaldırmaz; grup rakamı 2 yazmayı kaldırır; diğerleri rakamı 7 her şeyi kaldırır. Dosyalarda 666 sahip için rw, grup için rw eksi w = r, diğerleri için hiçbir şey verir; sonuç 640 (rw-r-----) olur. Dizinlerde 777 sahip için rwx, grup için r-x, diğerleri için hiçbir şey verir; sonuç 750 (rwxr-x---) olur. Sahip tam erişimi korur, grup okuyabilir ve dizine girebilir, geri kalan herkes dışarıda kalır.

Bu örneği dene →

Sık yapılan hatalar

  • Umask'ı iznin kendisi sanmak. Umask, çıkarılan bitlerin kümesidir; 022 dosyalarda 022 değil 644 verir.
  • Rakamları sıradan sayı gibi çıkarmak. Umask bit işlemidir: 666 − 027 yanlış olur, 666 & ~027 ise 640 verir.
  • Yeni dosyaların çalıştırılabilir olmasını beklemek. Dosyalar 666 ile başlar; umask 000 olsa bile 666 kalır ve x biti chmod ile eklenmelidir.
  • 8 ya da 9 rakamı yazmak veya 22 gibi iki rakam girmek. Yalnızca octal rakamlar, üçlü ya da dörtlü grup halinde kabul edilir.
  • Umask'ın mevcut dosyaları değiştirdiğini sanmak. Yalnızca o sürecin sonradan oluşturduğu dosya ve dizinleri etkiler.

Bu hesaplama hakkında

Linux ve Unix sistemlerinde yeni dosyalar ve dizinler, maksimum varsayılan izinlerden başlar — dosyalar için 666 (rw-rw-rw-), dizinler için 777 (rwxrwxrwx) — ve umask değeri, maskenin tümleyeniyle bit bazlı VE işlemi yaparak bu maksimumdan belirli izin bitlerini çıkarır. Örneğin 022 umask değeri, grup ve diğerleri için yazma iznini kaldırır; sonuçta yeni dosyalar 644, yeni dizinler ise 755 olur.

Sistem yöneticileri ve geliştiriciler, bir sürecin oluşturduğu her şeyin varsayılan erişim düzeyini kontrol etmek için umask değerini kabuk profillerinde veya servis yapılandırmalarında ayarlar; bu, paylaşımlı sunucularda ve çok kullanıcılı sistemlerde güvenlik açısından önemlidir.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Umask yalnızca izinleri kısar, hiçbir zaman eklemez; bir program da kendi başına daha sıkı izinler isteyebilir, SSH'ın özel anahtarlar için yaptığı gibi. Bir grup tarafından paylaşılan klasörde 002, dosyalara 664 ve dizinlere 775 verir, böylece ekip arkadaşları yazabilir; 077 ise her şeyi yalnızca sahibine özel tutar. Kabukta umask yazmak mevcut değeri gösterir. Neyi doğru kurmaya çalışıyorsunuz: paylaşılan bir proje mi, web kök dizini mi?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar