私は最近Snow Leopardにアップグレードしています。MacPortsによって書かれたいくつかのファイルが間違った許可でインストールされていることに気づきました-それらは0077のumaskで書かれています。私は問題を絞り込んだと思います:
portコマンドを経由して起動されますsudo。- 私の
.bashrcファイルは0077のumaskを指定しています。 - 古いバージョンのOS X(10.5以下)では、sudoはrootユーザー(0022)のumaskを使用していました。ただし、現在は0077のumaskを使用しています。
とにかくsudo古い動作を使用することはありますか?私が使用する必要があるため今のところ、それは一種迷惑なのだsudoような単純なコマンドを実行するためにport installed、port outdatedなど、
(この問題は、このMacPortsチケットで詳しく説明されています。)
編集する
私umaskはsudo のオプションを発見し/etc/sudoers、次の行を追加しました:
Defaults umask=0022
必要に応じて、しかし、これは、機能しませんでしたリアルで使用されるのumaskがsudoある労働組合このデフォルトマスクとユーザ・マスクの。sudoのumaskの動作をオーバーライドしてデフォルトを直接使用する(つまり、ユーザーとデフォルトのsudoマスクの結合ではない)ために、次のコードを追加できます。
Defaults umask_override