Oktal Unix izinlerini, dokuz karakterli rwx gösterimini, özel bitleri ve umask sonucunu bit düzeyinde açıklamalı JSON ile dönüştüren çevrimdışı araç.
Numeric mode ↔ izin dizisi + umask; shell çalıştırmaz
Unix izinlerinde her kullanıcı üçlüsü okuma 4, yazma 2 ve çalıştırma 1 bitlerinin toplamıdır; umask yeni moddan izin eklemez, seçili bitleri temizler.
Aynı bitlerden iki görünüm
Başlangıç örneği hesaplanıyor.
Dört haneli oktal
Tür + dokuz izin
12 bit · özel | sahip | grup | diğer
umask bit akışı
Sonuç nesnesinden üretilen görünür bit tablosu
Bit
Maske
Durum
Dayanak
Açıklamalı JSON
Bit işlemi
umask çıkarma değildir
POSIX, oluşturma maskesindeki seçili izin konumlarının sonuçta temizlendiğini ve oluşturma modunun maskenin tümleyeniyle AND işlemine girdiğini açıklar. Bu araç, verilen sözleşme gereği yalnız alt dokuz biti maskeler; tabandaki özel haneyi ayrı tutar.
Oktali ondalık sanmak: Her hane 0–7 aralığındadır ve üç bağımsız biti özetler.
Dosya türünü izne katmak: Baştaki d, - veya l dokuz izin karakterinden ayrıdır.
Büyük S/T'yi kaçırmak: Özel bit açıktır; fakat o konumdaki çalıştırma/arama biti kapalıdır.
umask'i çıkarmak: İşlem aritmetik çıkarma değil, alt dokuz bitte AND + tümleyendir.
Dizindeki x'i dosyayla aynı açıklamak: Normal dosyada çalıştırma, dizinde arama/geçiş anlamındadır.
Özel haneyi yok saymak: Soldaki hane sırasıyla setuid=4, setgid=2 ve sticky=1 bitlerini toplar.
Kısa yanıtlar
Sık sorulanlar
0755 ne anlama gelir?
0 özel bit olmadığını; 7 sahibin okuma, yazma ve çalıştırma, iki 5 ise grup ve diğerlerinin okuma ve çalıştırma izinlerini gösterir. Sembolik karşılığı rwxr-xr-x'tir.
Büyük S ve T neyi gösterir?
S, setuid veya setgid biti açıkken ilgili çalıştırma biti kapalıdır. UnixIzin bit görünümünde T, sticky açıkken diğerlerinin çalıştırma/arama bitinin kapalı; küçük t ise açık olduğunu gösterir. POSIX ls, t/T'yi XSI kapsamında dizin için tanımlar.
umask izinlerden çıkarılır mı?
Hayır. umask aritmetik çıkarma değildir; taban modun alt dokuz izin bitindeki seçili bitleri temizler ve bu aracın sözleşmesinde özel bitleri değiştirmez.
Başındaki d, - veya l izin biti midir?
Hayır. Bu karakter dosya türünü gösterir; dokuz izin karakterinden ve oktal hesaplamadan ayrı tutulur.
İzlenebilirlik
Kaynaklar
POSIX chmod — oktal bitler ve sembolik dilin normatif kapsamı.