Linux dosya izinlerini onay kutuları, octal (755) ve sembolik (rwxr-xr-x) gösterimler arasında dönüştürün — tarayıcınızda.
Unix ve Linux, her dosyaya erişimi dokuz izin bitiyle denetler: okuma, yazma ve çalıştırma; dosyanın sahibine, grubuna ve diğer herkese ayrı ayrı verilir. chmod komutu bu bitleri kompakt bir octal sayı — 755, 644 — ya da rwxr-xr-x gibi sembolik bir dize olarak kabul eder; birinin diğerine nasıl karşılık geldiğini akılda tutmak ise kimsenin ezberlemek zorunda olmaması gereken türden bir şeydir. Bu hesaplayıcı üç gösterimi eşzamanlı tutar: bir onay kutusunu değiştirin, octal ve sembolik değerler onu izler; bir octal veya sembolik değer yazın, onay kutuları onu izler.
Açıkça yazıldığında matematik basittir. Her iznin sabit bir değeri vardır — okuma 4, yazma 2, çalıştırma 1 — ve her octal basamak, bir sınıfa verilen değerlerin toplamıdır. Yani 755, sahibe 4+2+1 (okuma, yazma ve çalıştırma), grup ile diğerlerine 4+1 (okuma ve çalıştırma) verir. Araç bu dökümü her basamak için gösterir; hem sayısal hem de u=/g=/o= sembolik biçimdeki eşdeğer chmod komutuyla birlikte — doğrudan bir terminale yapıştırabilirsiniz.
Tipik kullanımlar: bir web sunucusuna dosya yükledikten sonra izinleri düzeltmek (dosyalar için 644, dizinler ve betikler için 755 klasik kombinasyondur), özel bir anahtarı veya .env dosyasını 600 ile kilitlemek ya da SSH üzerinden veya bir CI hattında chmod çalıştırmadan önce bir değeri iki kez kontrol etmek. 777 hazır ayarı, öğreticilerde yaygın olduğu için dâhil edilmiştir — görünür bir uyarıyla birlikte; çünkü her kullanıcıya tam yazma ve çalıştırma erişimi vermek, internetten erişilebilen hiçbir makinede pek iyi bir fikir değildir. Her şey %100 tarayıcınızda çalışır: hiçbir komut çalıştırılmaz ve hiçbir sunucuya bir şey gönderilmez.
Her iznin bir değeri vardır: okuma = 4, yazma = 2, çalıştırma = 1. Her octal basamak, bir sınıfa (sahip, grup, diğerleri) verilen değerlerin toplamıdır. Örnek: rwxr-xr-x = (4+2+1)(4+1)(4+1) = 755.
Sahibe okuma, yazma ve çalıştırma (7 = 4+2+1), grup ile diğerlerine okuma ve çalıştırma (5 = 4+1) verir. Sembolik gösterimde bu rwxr-xr-x'tir — web sunucularındaki dizinler ve çalıştırılabilir betikler için standart izin.
Çalıştırma biti. 644 (rw-r--r--) sahibin okuyup yazmasına izin verirken diğer herkes yalnızca okur — sıradan dosyalar için doğrusu budur. 755 tüm sınıflara çalıştırma ekler; dizinlerin içine girilebilmesi ve betiklerin çalışabilmesi için buna ihtiyaç vardır.
Genellikle evet. 777, sistemdeki herhangi bir kullanıcının dosyayı değiştirmesine ve çalıştırmasına izin verir; ele geçirilmiş bir hesap veya kötü amaçlı bir betik onu yeniden yazabilir. Bir program yalnızca 777 ile çalışıyorsa asıl sorun neredeyse her zaman dosya sahipliğidir — bunu chmod yerine chown ile düzeltin.
Baştaki dördüncü basamak özel bitleri ayarlar: setuid (4), setgid (2) ve sticky (1). Bu hesaplayıcı üç klasik izin basamağını kapsar; dört basamaklı bir değer yapıştırırsanız son üç basamak kullanılır.
Hayır. Dönüştürme, cihazınızda çalışan saf JavaScript'tir — hiçbir komut çalıştırılmaz, hiçbir şey iletilmez ve hiçbir şey saklanmaz.
Vai.la, herhangi bir URL'yi tıklama istatistikleri, QR Code ve kendi biolink'inizle birlikte kısa bir bağlantıya dönüştürür.
Vai.la, araçların nasıl kullanıldığından veya sonuçlarına dayanarak alınan kararlardan sorumlu değildir.