macOS'ta özel bir umask değeri ayarlama
Mac'inizdeki her dosya ve klasörün bir izinler kümesi vardır. Yeni bir dosya veya klasör oluşturduğunuzda umask değeri bu izinleri belirler.
Bu ileri düzey adımlar esas olarak sistem yöneticileri ve komut satırını kullanmayı bilen kullanıcılar içindir. Dosya izinlerini ve umask değerlerini değiştirirken dikkatli olun. Bir hata yaparsanız Mac'inizdeki dosya, klasör veya uygulamaların güvenlik düzeyini düşürebilir veya uygulamaların çalışmasını engelleyebilirsiniz.
İzinler ve umask değerleri hakkında
İzinler. Mac'inizde depolanan her dosya, klasör ve uygulamanın, söz konusu dosyayı, klasörü veya uygulamayı hangi kullanıcı hesaplarının okuyabileceğini, yazabileceğini veya çalıştırabileceğini belirleyen izin ayarları vardır. Bu izinler POSIX izinlerini ve Erişim Kontrol Listelerini (ACL'ler) içerir. Bir kullanıcının POSIX izinlerini daha fazla veya daha az kısıtlayıcı hale getirmek için bu izinlerin umask değerini düzenleyebilirsiniz.
Umask değerleri. Üç basamaklı sayı bir dosyanın POSIX izinlerini temsil eder. Terminal'den görüntüleme sırasında izinlerin bu biçimde temsil edildiklerini görebilirsiniz. Her basamak 0 ile 7 arasındadır. Bir dosya oluşturduğunuzda, umask değeri saptanmış bir değerden (genellikle dosyalar için 666, klasörler için 777) çıkarılarak yeni dosya veya klasörün izinleri belirlenir. Örneğin 022 olan bir saptanmış umask değeri yeni dosyalarda 644, yeni klasörlerde 755 izinlerini ayarlar.
Umask değerini çeşitli konumlarda ayarlayabilirsiniz ve her konum farklı uygulamaları etkiler. Bir umask değerini yanlış ayarlarsanız dosyalara erişimi kaybedebilir veya diğer kullanıcılara erişim izni verebilirsiniz. Daha fazla bilgi için chmod(1)
kılavuz sayfasındaki MODES bölümüne bakın.
Kullanıcı uygulamaları için umask
Yönetici olarak oturum açın ve Terminal penceresine aşağıdaki komutu girin (nnn
kısmını 027 veya 002 gibi bir umask değeri ile değiştirin). Bu komut, komut satırından erişilen uygulamalar ve bu uygulamaların oluşturduğu yeni dosyalar dahil olmak üzere kullanıcının açtığı her bir uygulamanın umask değerini ayarlar. Bu komutu girdikten sonra Mac'inizi yeniden başlatmanız gerekebilir.
sudo launchctl config user umask nnn
Terminal "Konfigürasyon yazılamadı: Böyle bir dosya veya klasör yok" yanıtını verirse başlangıç diskinizdeki /private/var/db/com.apple.xpc.launchd/config konumunda bir klasör olduğundan emin olun. Konfigürasyon klasörü yoksa aşağıdaki komutu girerek klasörü oluşturun ve işlemi tekrar deneyin:
sudo mkdir -m 755 /private/var/db/com.apple.xpc.launchd/config
Sistem işlemleri için umask
Yönetici olarak oturum açın ve Terminal penceresine aşağıdaki komutu girin (nnn
kısmını 027 veya 002 gibi bir umask değeri ile değiştirin). Bu komut kullanıcının sistem bağlamında çalıştırdığı her arka plan programı için kullanıcı umask değerini ayarlar. Bu değerin değiştirilmesi kesinlikle önerilmez, çünkü bu işlem sistem yazılımının kullandığı dosyaların izinlerini değiştirebilir. Çok kısıtlayıcı izinler yazılımın çalışmasını engelleyebilir; çok geniş izinler ise güvenlik sorunlarına neden olabilir. Bu komutu girdikten sonra Mac'inizi yeniden başlatmanız gerekebilir.
sudo launchctl config system umask nnn
Terminal "Konfigürasyon yazılamadı: Böyle bir dosya veya klasör yok" yanıtını verirse başlangıç diskinizdeki /private/var/db/com.apple.xpc.launchd/config konumunda bir klasör olduğundan emin olun. Konfigürasyon klasörü yoksa aşağıdaki komutu girerek klasörü oluşturun ve işlemi tekrar deneyin:
sudo mkdir -m 755 /private/var/db/com.apple.xpc.launchd/config
Daha fazla bilgi
Bir umask değeri ayarlama hakkında daha fazla bilgi almak için Terminal penceresine man launchctl
komutunu girin.