web-dev-qa-db-ja.com

MacOSXでSambaファイルのパーミッションの問題を修正する方法

私は長い間この問題を抱えていました、これがその基本です...私はWindows7/8コンピュータとMacOSXLion/MountainLionの混合環境を使用しています。 WindowsコンピューターがMacのSMB共有でファイルを作成するときはいつでも、グループ権限がなくなり、ファイルを作成または更新した人だけがファイルにアクセスできます。私の解決策は、 Macシステムとディレクトリ構造全体の権限をリセットすると、誰もが再びそれを見ることができます。

私が見つけることができるこれに関する唯一のことは、SMB.CONFファイルを編集して特定の問題を修正することに言及したOSX pre Snow Leopardに関するものでした(私のものと同様、 http://www.gladsheim.com/blog/ 2009/09/19/osx-leopard-and-samba-permissions / )。問題は、LionとMountion LionにSMB.CONFファイルがなくなったことです(com.Apple.smbd.plistを指す別のWeb検索( http://kidsreturn.org/?s=smb.conf) )しかし、現在はXMLファイルであり、問​​題を解決するためにそれに対して何をすべきかが明確ではありません。

だから、パーミッションを修正するために1時間ごとに実行するApplescriptを書く以外に、この非常に苛立たしい問題の解決策を知っている人はいますか?

あなたが提供できるアドバイスや解決策を事前に感謝します!

4
user1867768

私はSambaの「forcegroup」、「force create mode」、「force directory mode」の組み合わせを好みますが、OS X Lion以降、このアプローチは事実上廃止されています(または少なくとも問題が多すぎます)。現在のところ、最善の解決策はグループとACLを使用することです。

[システム環境設定]-> [ユーザーとグループ]:

  1. ファイル共有への書き込みアクセスが必要なユーザー用に新しいグループを作成します。 「スタッフ」グループを再利用しようとしないでください。手順4でACLを強制的に作成するには、新しいグループが必要です。
  2. ユーザーをグループに追加します。

[システム環境設定]-> [共有]-> [ファイル共有]:

  1. 共有フォルダを選択します。
  2. グループを共有権限に追加し([ユーザー]リストの下の[+]をクリック)、読み取り/書き込みアクセスを許可します。

'ls -le'を使用して、共有ディレクトリとその内容のACLを確認します。次のようなものが表示されます。

-rw-r-----+ 1 scott    staff  43667456 Feb 17 21:59 filename
 0: group:xxx inherited allow read,write,execute,append,...

権限は継承されます。すべてのグループメンバーがr/wアクセスできるようになりました。

2
user1241759