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:
port
Komut üzerinden çağrıldığındasudo
.- Benim
.bashrc
dosyam 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 .
sudo
Eski davranışı kullanmak için yine de var mı? Ben kullanmak zorunda çünkü Şu anda, tür can sıkıcı bir var sudo
gibi basit komutları çalıştırmak için port installed
, port outdated
vb
(Sorun bu MacPorts biletinde daha ayrıntılı olarak açıklanmaktadır .)
Düzenle
umask
Sudo seçeneğini keşfettim ve içine /etc/sudoers
aşağıdaki satırı ekledim:
Defaults umask=0022
Ancak bu, çünkü istendiği şekilde işlev vermedi gerçek kullandığı umask'ı sudo
olan birlik bu varsayılan maske ile kullanıcı maske. sudo
Kullanı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