Saya baru saja meningkatkan ke Snow Leopard. Saya telah memperhatikan bahwa beberapa file yang ditulis oleh MacPorts diinstal dengan izin yang salah - mereka ditulis dengan umask 0077. Saya pikir saya telah mempersempit masalahnya:
- The
portperintah dipanggil melaluisudo. .bashrcFile saya menentukan umask dari 0077.- Pada versi OS X yang lebih lama (10,5 dan di bawah), sudo menggunakan umask dari pengguna root (yang adalah 0022); namun, sekarang menggunakan umask saya di 0077.
Apakah ada cara untuk tetap sudomenggunakan perilaku lama? Sekarang, itu semacam menjengkelkan karena saya harus menggunakan sudountuk menjalankan perintah sederhana seperti port installed, port outdated, dll
(Masalahnya dijelaskan lebih rinci dalam tiket MacPorts ini .)
Edit
Saya menemukan umaskopsi untuk sudo, dan /etc/sudoerssaya menambahkan baris berikut:
Defaults umask=0022
Namun, ini tidak berfungsi seperti yang diinginkan, karena sesungguhnya umask digunakan oleh sudoadalah persatuan dari topeng pengguna dengan topeng default ini. Untuk mengesampingkan perilaku sudoumask dan menggunakan default secara langsung (yaitu, bukan gabungan dari pengguna dan sudo mask default), seseorang dapat menambahkan yang berikut ini:
Defaults umask_override