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.