web-dev-qa-db-ja.com

macosx経由で接続するときのSamba上の新しいディレクトリとファイルの権限

私はubuntuサーバー10を使用しており、smb.confに次の構成があります。

[www]
        comment = Web files
        path = /var/www
        browsable = yes
        writeable = yes
        create mask = 0775
        directory mask = 0775
        valid users = @developers

トラフMAC OSXマシンに接続し、ファイルまたはディレクトリを作成すると、アクセス許可は755に設定されます。

どうして?

3
Keyne Viana

しばらくすると、このグローバル変数の設定がわかります。unixextensions= off

http://discussions.Apple.com/thread.jspa?messageID=7349655

0
Keyne Viana

これがどのように機能するかは、「cifs://」または「smb://」URLを使用して共有に接続したかどうか(つまり、Finderの「サーバーに接続」ダイアログに入力した場所が「 cifs」または「smb」を使用)。

「cifs://」URLを使用して接続すると、OS Xはここにある他の回答で説明されている「UNIX拡張機能」を使用しようとします。共有にコピーまたは移動されたファイルは、ソースドライブでのアクセス許可を保持します。共有のさまざまなアクセス許可マスク/モード​​設定に関係なく。これはおそらくSambaのバグが原因だと思います(Debian Squeezeの3.5.6を使用しています-2:3.5.6〜dfsg-3squeeze8興味があれば)。

ただし、「smb://」URLを使用して接続する場合、UNIX拡張機能は使用されず、アクセス許可はファイルの次の設定によって決定されます。

強制作成モード、作成マスク、セキュリティマスク、強制セキュリティモード

およびディレクトリの場合:

強制ディレクトリモード、ディレクトリマスク、ディレクトリセキュリティマスク、強制ディレクトリセキュリティモード、

ああ、そして忘れないでください:

非表示の地図、地図アーカイブ、地図システム

私が忘れていることがもっとあるかもしれませんが、これらは最も一般的です。これらすべての設定がどのように機能するかの詳細については、smb.confのマンページを参照してください。

「unixextensions」設定を使用して、cifs://またはsmb:// URLSを使用して行われたかどうかに関係なく、すべての接続を無効にして、より基本的なsmb://接続と同じように動作させることができます。 UNIX拡張機能を使用する利点には、リンク(シンボリックまたはハード)などが機能する可能性があることが含まれます。残念ながら、これはグローバル設定であり、1株あたりに設定することはできません(少なくともここにあるSambaバージョンでは)。

3
Nick Phillips

「マスクの作成」とは、Sambaユーザーがマスクまでのアクセス許可を変更できることを意味します。つまり、777に設定すると、ユーザーはすべてのビットを変更できます。これは、UNIXファイルマスクと同じではありません。設定は0775です。これは、ユーザーがユーザー(rwx)、グループ(rwx)、およびその他(rw)のアクセス許可を変更できることを意味します。これは、ファイルがそれらのアクセス許可で作成されることを意味するのではなく、ユーザーがcanこれらのアクセス許可を使用することを意味します。一連の権限を強制するには、次のようなものを使用します。

security mask = 0550
force security mode = 0550
directory security mask = 0550
force directory security mode = 0550

ところで、どのような権限を達成しようとしていましたか?

0
Grizly