5
sudoに0022のumaskでファイルを書き込むように指示するにはどうすればよいですか?
私は最近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