web-dev-qa-db-ja.com

SambaおよびOSXでのアクセス許可の問題

Sambaを介してUNIXサーバー(CentOSを実行)に接続されているMacクライアントマシン(OS X Snow Leopard)で深刻な権限の問題が発生しています。サーバー上のファイルに設定したアクセス許可に関係なく、Macはそれらを無視し、アクセス許可を766に戻します。

私の目標は、ファイル(744)を使用中またはクライアントマシンで開いているときに、他のユーザーからファイル(744)をロックできるようにすることです。この間、他のクライアントはファイルを読み取ることはできますが、書き込むことはできません。 thread を見つけました。これは、smb.confファイルのグローバルセクションで「unixextensions = off」パラメーターを使用することをほぼ正確に示唆しているが、役に立たないという問題を説明しています。このパラメーターは、実行しているSambaのバージョン(3.4)で「testparm」コマンドによって拒否されます。パラメータを「unixextensions = no」に変更することでコンパイルの問題は解決されますが、それでも問題の解決に失敗します。

AFPを使おうとすると同じ問題が発生します。

次にどこを向いたらよいかわからないのですが、この問題を解決するために利用できる提案や情報はありますか?

ありがとう!

5
synchronicity

申し訳ありませんが、これはOPの助けにはなりませんが、確認できます

unix extensions = no

私のために働いた。 Samba 3.2.3を使用してLinux(lenny/sid)サーバーに接続するSnowLeopardを実行しているMacがあります。私はこれを投稿しているので、人々はまだそれを試してみます。他の人と同じように、unix extensions = no行を挿入する前は、force create modeは無視されていました。

8
mikehapner

Sambaには、アップロードされたファイルの権限を設定する2つの方法があります。

  1. UNIX拡張機能なし:プリセットファイル/ディレクトリマスクが使用されます
  2. UNIX拡張機能(おそらくMacOSクライアントが持っている)の場合:クライアントがファイル権限を制御できるようにします

設定ファイル(smb.conf)に追加する必要のある行は次のとおりです。

#ケース1の場合:UNIX拡張機能なし
 create mask = 0644 
 directory mask = 0755 
#ケース2の場合:UNIX拡張機能をオーバーライド
 force作成モード= 0644 
強制ディレクトリモード= 0755 

(共有の定義を行う前に配置する必要があります。これは、角かっこと2つのインデントされた行の[共有名]のように見えます。これらのセットは、所有しているすべての共有に適用されます)

必要に応じて、force groupforce userおよびman smb.confについてもお読みください。

4
kolypto

これはあなたの質問の正しい答えではないと思いますが、それはあなたを助けることができます http://www.linuxconfig.net/2009/11/16/file-server-with-samba-and-ftp-in -freebsd.html

0
linuxconfig.net

Kolyptoが提案する「forcecreatemode」および「forcedirectorymode」オプションに加えて、必要な場合もあります。

force directory mode = 2770
force security mode = 660

見る man smb.confモードビットをニーズに適合させます。

0
mivk