• ベストアンサー

OSXでのumaskについて

ファイルやフォルダのデフォルトのアクセス権を変更したく、ターミナルよりumaskを設定してみたのですが、何も変わりません。なぜでしょうか? 例えば、0000のマスク値を設定した場合、新規フォルダ作成時には777に新規書類の場合は666になると思うのですが、デフォルトの0022と同様のアクセス権となります。ターミナルの自分のユーザーの場所から実行しており、数値自体は確かに変更されています。(OS10.3.9と10.5で試しました) 初歩的なことでしたら、申し訳ありませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

> 0000のマスク値を設定した場合、新規フォルダ作成時には > 777に新規書類の場合は666になると思うのですが なりますけど、有効範囲はそのターミナルのプロセスの中だけです よ。umaskコマンドは設定を変えるんじゃなくてプロセスの環境を 変えてるだけです。 Mac OS X にログインしている間ぜんぶの設定を変えたければ、設 定ファイルにそれなりのことを書いてやる必要があります。たとえ ば10.4では~/Library/Preferences/.GlobalPreferences.plistあた りとかですね。それをGUIでやってくれるのがTinkerTookなわけで すが、もしかして「NSUmask」でググルと幸せになれるかも。

rootster
質問者

お礼

ありがとうございました。よく理解できました。ただ、OSのバージョンによって、方法が異なるのはちょっと面倒ですね。

その他の回答 (2)

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.2

> ターミナルよりumaskを設定してみたのですが、何も変わりません。 これは変わっているはずですよ。 例えばtouchコマンドを使ってファイルを新規作成してみてください。できたファイルのパーミッションは意図した通りになっているはずです。 Finderで作成したファイルには適用されないだけです。

rootster
質問者

お礼

ありがとうございます。そのセッション中のターミナルだけなのですね。全然、意味を取り違えていました。デフォルトということなので、ファインダーも含めて設定を変えないかぎり、恒久的にという意図なので、この方法ではダメですね。初期設定ファイルを書き換える必要があるわけですね。

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.1

言っておきますが、OS X の場合umaskコマンドで書き換えるわけではなく、初期設定ファイルの中にumaskパラメーターをセットするんですよ。 書き換えるべき初期設定ファイルはOSのバージョンによって違います。

関連するQ&A