設定は次のとおりです。
c:\share
次の権限を持つフォルダ(この時点では、読み取り、読み取り/書き込みは重要ではないと思います):c:\share\add_user3
フォルダー、次の権限:c:\share
から継承)c:\share
から継承)c:\share
のshare
と呼ばれる共有Windowsクライアントの動作(XPとWindows7の両方):
c:\share\test.txt
c:\share\add_user3\test.txt
Macクライアントの動作:
c:\share\test.txt
c:\share\add_user3\test.txt
ORユーザーがWindowsクライアントで作成された既存のファイルc:\share\add_user3\test.txt
を編集するMacクライアントが共有フォルダレベル(c:\share
)でNTFSアクセス許可を取得し、それをc:\share\add_user3\test.txt
に直接適用しているようです。 c:\share\add_user3
からのアクセス許可は尊重/継承されていません。
Macクライアントユーザーはすべてサーバー上のローカル管理者です(したがって、完全に制御できます)。これは、すべてのクライアント(Macユーザーも含む)が管理者として(主にIIS管理者)サーバーにアクセスする必要があるため、運用の観点から必要です。
私は主にWindowsの男なので、Macは「間違っている」ようですが、おそらくこれは動作が異なるだけです(つまり、違反されている「標準」はありません)。なぜこれが起こっているのか考えはありますか?そして、パーミッションをWindowsクライアントのように動作させたいとすると、Mac側でこれを強制する方法について何かアイデアはありますか?
MACHINE\Administrators
に設定されます。これは何かが原因です Appleは「安全な保存」と呼んでいます "。 MacがSMB共有にファイルを保存すると、実際には、共有のルートにあるという名前の隠しフォルダにファイルが書き込まれます)。TemporaryItems 、元のファイル(存在する場合)を削除してから、ファイルを実際のフォルダーに移動します。保存されたファイルは新しいため、。TemporaryItems。
私が使用している解決策は単純です:。TemporaryItemsの書き込み権限を削除します。これは安全な保存を無効にするようです。
私は "DSDontWriteNetworkStores"属性を指定したcom.Apple.desktopservicesの作成 がクライアントの作成を停止することを読みました。 TemporaryItemsですが、私の経験では、これはOS X10.8以降では機能しません。