Geçenlerde Snow Leopard'a geçtim. MacPorts tarafından yazılan bazı dosyaların yanlış izinle yüklendiğini fark ettim - 0077 umask ile yazılmışlar. Bence sorunu daralttım:
portKomut üzerinden çağrıldığındasudo.- Benim
.bashrcdosyam 0077 umask belirtir. - OS X'in eski sürümlerinde (10.5 ve altı), sudo kök kullanıcının umaskını kullandı (0022 idi); Ancak, şimdi benim 0077 umask kullanıyor .
sudoEski davranışı kullanmak için yine de var mı? Ben kullanmak zorunda çünkü Şu anda, tür can sıkıcı bir var sudogibi basit komutları çalıştırmak için port installed, port outdatedvb
(Sorun bu MacPorts biletinde daha ayrıntılı olarak açıklanmaktadır .)
Düzenle
umaskSudo seçeneğini keşfettim ve içine /etc/sudoersaşağıdaki satırı ekledim:
Defaults umask=0022
Ancak bu, çünkü istendiği şekilde işlev vermedi gerçek kullandığı umask'ı sudoolan birlik bu varsayılan maske ile kullanıcı maske. sudoKullanıcısının umask davranışını geçersiz kılmak ve varsayılanı doğrudan kullanmak için (yani, kullanıcının birleşimi ve varsayılan sudo maskesi değil), aşağıdakiler eklenebilir:
Defaults umask_override