• ベストアンサー

OS Xでのファイルのパーミッション

X Serveでファイルサーバーを構築したのですが、 Aというユーザーの作ったファイルをBというユーザーのフォルダーにコピーしたところ、 Aのみ読み書き可能でBにはアクセス権が与えられません。 BのフォルダーにコピーしたらBに読み書きのアクセス権を与えるようにしたいのですが、どのようにすればよいのでしょうか? MAC初心者なもので、基本的な質問でお恥ずかしいのですが、よろしくお願いいたします。

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

  • ベストアンサー
  • imac20
  • ベストアンサー率80% (4/5)
回答No.2

UNIXでは管理者権限がない限りファイルのオーナーを変更することはできませんので,Mac OS X でもフォルダーに何らかの設定をするだけで,ファイルのオーナーを変更することはできないと思います.ダイアログを使って管理者権限を取得して,オーナーを変更するようなちょっとしたプログラムを組んでやる必要があるでしょう. オーナーを変更するのではなく,オーナーやグループなどのパーミッションの変更やグループの変更は管理者権限がなくてもできます.これはコマンドラインだけではく,AppleScript でもできます.なので,次のようにすればできそうに思います. まず,AさんとBさんが共通に所属するグループを設定してあげます.そして,AppleScript でファイルのグループをこのグループに変更し,グループのパーミッションを read write に変更するようなスクリプトを作って,フォルダアクションとして登録します. こんな感じでなんとかなりそうに思うのですが.

Shimizou
質問者

お礼

なるほど!AppleScriptがよく分からないので今度はそちらを勉強して見ます。ありがとうございました。

その他の回答 (1)

  • Sawara13
  • ベストアンサー率27% (16/59)
回答No.1

OSXでしたらターミナルからコマンドラインでいけるのでは。 まず、MacOSXの基礎知識と、UNIX系の基礎知識を習得すれば解決できると思いますよ。

Shimizou
質問者

補足

お返事ありがとうございます。 コマンドラインでの指定の場合、ファイルがコピーされたらその都度行わないといけないのでしょうか? フォルダーにパーミッションを指定しておけば、そのフォルダーにコピーされたら自動的にパーミッションが書き換わるように指定できるのでしょうか?