- ベストアンサー
OSXでのumaskについて
ファイルやフォルダのデフォルトのアクセス権を変更したく、ターミナルよりumaskを設定してみたのですが、何も変わりません。なぜでしょうか? 例えば、0000のマスク値を設定した場合、新規フォルダ作成時には777に新規書類の場合は666になると思うのですが、デフォルトの0022と同様のアクセス権となります。ターミナルの自分のユーザーの場所から実行しており、数値自体は確かに変更されています。(OS10.3.9と10.5で試しました) 初歩的なことでしたら、申し訳ありませんが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 0000のマスク値を設定した場合、新規フォルダ作成時には > 777に新規書類の場合は666になると思うのですが なりますけど、有効範囲はそのターミナルのプロセスの中だけです よ。umaskコマンドは設定を変えるんじゃなくてプロセスの環境を 変えてるだけです。 Mac OS X にログインしている間ぜんぶの設定を変えたければ、設 定ファイルにそれなりのことを書いてやる必要があります。たとえ ば10.4では~/Library/Preferences/.GlobalPreferences.plistあた りとかですね。それをGUIでやってくれるのがTinkerTookなわけで すが、もしかして「NSUmask」でググルと幸せになれるかも。
その他の回答 (2)
- capy2009
- ベストアンサー率72% (337/465)
> ターミナルよりumaskを設定してみたのですが、何も変わりません。 これは変わっているはずですよ。 例えばtouchコマンドを使ってファイルを新規作成してみてください。できたファイルのパーミッションは意図した通りになっているはずです。 Finderで作成したファイルには適用されないだけです。
お礼
ありがとうございます。そのセッション中のターミナルだけなのですね。全然、意味を取り違えていました。デフォルトということなので、ファインダーも含めて設定を変えないかぎり、恒久的にという意図なので、この方法ではダメですね。初期設定ファイルを書き換える必要があるわけですね。
- capy2009
- ベストアンサー率72% (337/465)
言っておきますが、OS X の場合umaskコマンドで書き換えるわけではなく、初期設定ファイルの中にumaskパラメーターをセットするんですよ。 書き換えるべき初期設定ファイルはOSのバージョンによって違います。
お礼
ありがとうございました。よく理解できました。ただ、OSのバージョンによって、方法が異なるのはちょっと面倒ですね。