突然消失するかもしれないブログ

”とつきえブログ”

Mac OS XのフォルダをWindowsから共有する方法

Windows PCからMac OS Xのフォルダを共有する方法についてです。

以下、長文になります。

Mac OS X の「システム環境設定」→「共有」→「ファイル共有」でアクセスを許可したいフォルダとユーザを設定します。

image_thumb5

ここで結構はまりやすいのが、スクリーンショット中にある「Users」やら「Everyone」といった見慣れないユーザです。

このウィンドウで一度「Users」を削除してしまうとこのウィンドウからは二度と「Users」を追加することができなくなってしまいます。

ちなみに、/etc/groupには「users」というグループは存在しません。

image_thumb6 

「Users」の正体ですが、共有フォルダの実体であるUNIXのファイルシステムのディレクトリに対してUNIXのファイルシステムの/etc/groupの「staff」グループが設定されていることを意味していて、アクセス権を操作するとgroupビットが変更されます。これらの変更は即時に行われます。

例えば、「Users」を削除すると、共有フォルダのgroupビットが「000」に設定されread/write/execができなくなります。ただし、「staff」グループまで解除されるわけではありません。あくまでパーミッションの変更だけです。

削除した「Users」を表示させるには、ターミナルから以下のUNIXコマンドを実行すればOKです。

chgrp staff “共有フォルダのパス”
chmod g+rx “共有フォルダのパス”

 

次に「Everyone」の正体ですが、共有フォルダの実体であるUNIXのファイルシステムのディレクトリに対して設定されているUNIXのファイルシステムのオーナーID、グループID以外からのアクセスを意味していて、アクセス権を操作するとotherビットが変更されます。

例えば、「Everyone」をアクセス不可に設定すると、otherビットが「000」に設定され、「読み/書き」を設定すると「111」になります。

なんといいますか、UNIXを知らない人だと一度トラブったら自己解決できないですよね。。。

 

まとめると、Mac OS X Leopardのファイル共有の設定画面では、

・sambaの仕組みで共有フォルダのアクセスコントロールに対して複数のユーザを追加できる。

・「システム環境設定」の「共有」で共有フォルダの設定を変更したり、追加しても、/etc/smb.confや/var/db/smb.confには反映されない。
(多分、sambaとは別のシステムで管理している)

/var/db/smb.confは「システム環境設定」から動的に生成されるので、変更されたくない設定は、/etc/smb.confに設定する。

・共有フォルダの実体であるUNIXのファイルシステムのディレクトリに対してUNIXのファイルシステムが設定されているオーナーIDとグループIDに基づいて設定画面上の「ユーザ」を表示する。

設定画面で表示されるユーザ 対応するUNIXのユーザID、グループID
System Administrator root(ユーザID)
Administrators admin(グループID)
Users staff(グループID)

※単に、共有フォルダのUNIXのファイルシステムのアクセス権を設定するためのパーミッションのgroupビットを操作するもの。
※「Users」は、sambaのsmb.confの「[group]」の設定とは関係がない。

Everyone UNIXのファイルシステムのオーナーID、グループID以外からのアクセス

※「Everyone」は、単に、共有フォルダのUNIXのファイルシステムのアクセス権を設定するためのパーミッションのotherビットを操作するもの。

・「システム環境設定」の「共有」の画面では、共有フォルダの実体であるUNIXのファイルシステムのディレクトリに対して設定されているUNIXのファイルシステムのオーナーID、グループIDを変更することまではしない。

・不整合が発生したら、ターミナルで、UNIXコマンドを実行して手動で設定しなおせば修正できる。

Mac OS XのフォルダをWindowsから共有する方法」への1件のフィードバック

  1. ピンバック:Windows, Mac OS X, Linux間でDNSを使わずにホスト名を解決する方法:NetBIOS over TCP/IP編 « 突然消失するかもしれないブログ

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。