최근에 Snow Leopard로 업그레이드했습니다. MacPorts가 작성한 일부 파일이 잘못된 권한으로 설치되어 있음을 알았습니다. 0077의 umask로 작성되었습니다. 문제의 범위를 좁혔습니다.
port
명령을 통해 호출됩니다sudo
.- 내
.bashrc
파일은 0077의 umask를 지정합니다. - 이전 버전의 OS X (10.5 이하)에서 sudo는 루트 사용자 의 umask (0022)를 사용했습니다. 그러나, 지금은 사용 내 0077의 umask를합니다.
어쨌든 sudo
예전 행동 을 사용해야할까요? 내가 사용하기 때문에 지금, 그것은 일종의 성가신의의 sudo
와 같은 간단한 명령 실행 port installed
, port outdated
등
(문제는이 MacPorts 티켓에 자세히 설명되어 있습니다 .)
편집하다
umask
sudo 옵션을 발견하고 /etc/sudoers
다음 줄을 추가했습니다.
Defaults umask=0022
그러나 사용되는 실제 umask 가이 기본 마스크와 사용자 마스크 sudo
의 결합 이므로 원하는대로 작동하지 않았습니다 . 의 행동을 무시하기 위해 sudo
의의 umask를 직접 기본값을 사용 (예 아니라 노동 조합 은 사용자와 기본 sudo는 마스크의), 하나는 다음을 추가 할 수 있습니다 :
Defaults umask_override