macOS'ta özel bir unmask 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 unmask 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 unmask değerlerini değiştirdiğinizde 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 unmask 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 bunların unmask değerini düzenleyebilirsiniz.

Unmask 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 izinlerini 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ında MODES (Modlar) bölümüne bakın.

Kullanıcı uygulamaları için umask

Yönetici olarak oturum açın ve Terminal'e 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'e 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

Umask değerini ayarlama hakkında daha fazla bilgi için Terminal'e man launchctl komutunu girin.

Yayın Tarihi: