Niedawno uaktualniłem do Snow Leopard. Zauważyłem, że niektóre pliki napisane przez MacPorts są instalowane z niewłaściwym pozwoleniem - są zapisywane z umaską 0077. Wydaje mi się, że zawęziłem problem:
portKomenda jest wywoływana poprzezsudo.- Mój
.bashrcplik określa umask 0077. - W starszych wersjach OS X (10.5 i niższych) sudo używał umask użytkownika root (który był 0022); jednak teraz używa mojego umask 0077.
Czy w ogóle można sudoskorzystać ze starego zachowania? Teraz, to trochę denerwujące bo muszę użyć sudodo uruchomienia prostych poleceń, takich jak port installed, port outdateditp
(Problem opisano bardziej szczegółowo w tym bilecie MacPorts .)
Edytować
Odkryłem umaskopcję sudo i /etc/sudoersdodałem następujący wiersz:
Defaults umask=0022
Jednak nie działało to zgodnie z oczekiwaniami, ponieważ prawdziwym umask jest używane sudopołączenie unii maski użytkownika z tą domyślną maską. Aby zastąpić zachowanie sudoumask i użyć domyślnej wartości domyślnej (tj. Nie zjednoczenia użytkownika i domyślnej maski sudo), można dodać:
Defaults umask_override