私は最近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