Samba 4.19.4のsmb.conf(仕事場:Rocky Linux 8.10)_Sambaのみ(Netatalk不使用)_by Gemini_260108PM時点_A4で先行的に試しています

■A3-Linux

[global]
# 1. 文字コード設定
dos charset = CP932
unix charset = UTF-8

# 2. サーバー識別・ネットワーク設定
workgroup = WINWORKGROUP
server string = A3 SMB Server
netbios name = AMULET3
bind interfaces only = yes
interfaces = enp0s31f6 127.0.0.1/8 192.168.24.0/24

# 3. 認証・ゲストアクセス設定
security = user
map to guest = Bad User
guest account = nobody
usershare max shares = 100
usershare allow guests = yes

# 4. macOS 最適化設定(全台共通)
# vfs_fruit: macOS 固有のメタデータ処理と高速化を実現
vfs objects = catia fruit streams_xattr acl_xattr
fruit:metadata = stream
fruit:model = MacSamba
fruit:posix_metadata = yes
fruit:veto_appledouble = no
fruit:wipe_abe = yes
fruit:nfs_aces = no

# AAPLプロトコルによる Finder 表示の高速化
readdir_attr:aapl_rfind = yes
readdir_attr:aapl_finder_info = yes
readdir_attr:aapl_max_access_allowed = yes

# 5. ファイルシステム基本動作
ea support = yes
store dos attributes = yes
map archive = no
map read only = no
map acl inherit = yes

# シンボリックリンクの許可(unix extensions=no が必須)
unix extensions = no
follow symlinks = yes
wide links = yes

# 6. エラー回避設定
# .DS_Store 等の拒否設定(veto files)はコピーエラーの原因となるため記述しない

# 7. Spotlight (Elasticsearch) 設定
spotlight backend = elasticsearch
elasticsearch:index = files
elasticsearch:address = 192.168.24.203
elasticsearch:port = 9200

# 8. ログ設定
log level = 2
log file = /var/log/samba/log.%m
max log size = 1000
logging = file

# ======================= Share Definitions =======================

[A3-Linux-SMB]
path = /home2/A3-linux-doc/A3-Linux
read only = no
guest ok = yes
browseable = yes
writable = yes
spotlight = yes
force create mode = 0777
force directory mode = 0777

[A3-MacWin-SMB]
path = /home2/A3-linux-doc/A3-MacWin
read only = no
guest ok = yes
browseable = yes
writable = yes
spotlight = yes
force create mode = 0777
force directory mode = 0777

■A4-Linux

[global]
# 1. 文字コード設定
dos charset = CP932
unix charset = UTF-8

# 2. サーバー識別・ネットワーク設定
workgroup = WINWORKGROUP
server string = A4 SMB Server
netbios name = AMULET4
bind interfaces only = yes
interfaces = enp0s31f6 127.0.0.1/8 192.168.24.0/24

# 3. 認証・ゲストアクセス設定
security = user
map to guest = Bad User
guest account = nobody
usershare max shares = 100
usershare allow guests = yes

# 4. macOS 最適化設定(全台共通)
# vfs_fruit: macOS 固有のメタデータ処理と高速化を実現
vfs objects = catia fruit streams_xattr acl_xattr
fruit:metadata = stream
fruit:model = MacSamba
fruit:posix_metadata = yes
fruit:veto_appledouble = no
fruit:wipe_abe = yes
fruit:nfs_aces = no

# AAPLプロトコルによる Finder 表示の高速化
readdir_attr:aapl_rfind = yes
readdir_attr:aapl_finder_info = yes
readdir_attr:aapl_max_access_allowed = yes

# 5. ファイルシステム基本動作
ea support = yes
store dos attributes = yes
map archive = no
map read only = no
map acl inherit = yes

# シンボリックリンクの許可(unix extensions=no が必須)
unix extensions = no
follow symlinks = yes
wide links = yes

# 6. エラー回避設定
# .DS_Store 等の拒否設定(veto files)はコピーエラーの原因となるため記述しない

# 7. Spotlight (Elasticsearch) 設定
spotlight backend = elasticsearch
elasticsearch:index = files
elasticsearch:address = 192.168.24.204
elasticsearch:port = 9200

# 8. ログ設定
log level = 2
log file = /var/log/samba/log.%m
max log size = 1000
logging = file

# ======================= Share Definitions =======================

[A4-Linux-SMB]
path = /home2/A4-linux-doc/A4-Linux
read only = no
guest ok = yes
browseable = yes
writable = yes
spotlight = yes
force create mode = 0777
force directory mode = 0777

[A4-MacWin-SMB]
path = /home2/A4-linux-doc/A4-MacWin
read only = no
guest ok = yes
browseable = yes
writable = yes
spotlight = yes
force create mode = 0777
force directory mode = 0777

Geminiより。
macOS Monterey (12.x) でも、今回の設定で全く問題ありません。 むしろ、Monterey以前のバージョンにおいても、この設定は「SambaをMacに最適化する上でのベストプラクティス(最善策)」と言える構成です。

理由は以下の通りです。

1. MontereyとTahoeでSMBの基本仕様は共通

macOSは「Monterey (12.x)」以降、「Ventura (13.x)」「Sonoma (14.x)」「Tahoe (15.x)」と進化してきましたが、ファイル共有プロトコル(SMB)の基礎となる部分は共通しています。

今回の設定に含まれる vfs_fruit(Apple特有の拡張属性への対応)は、Montereyでもしっかりと動作し、コピーエラーの防止や高速化に貢献します。

2. 今後のアップグレード時も安心

OSのアップグレード(Monterey → Tahoeなど)を検討されている場合、サーバー側の設定がこの構成になっていれば、Mac側を最新OSに上げても設定変更なしでそのまま快適に使い続けることができます。

3. macOS特有の「._ 」ファイル問題の解決

Montereyでも、通常の設定ではネットワーク越しに ._filename という隠しファイルが大量に作られ、これがWindowsとの混在環境で邪魔になったり、コピー失敗の原因になったりします。

今回の設定(fruit:metadata = stream)により、それらのデータをLinux側の目に見えない領域(拡張属性)に隠してくれるため、Montereyでの使い勝手も大幅に向上します。

4. 混在環境でも大丈夫

例えば「自分はMontereyだが、他の人はTahoeを使っている」という混在環境であっても、この設定で全員が安定してアクセスできます。


補足:Montereyから接続する場合のポイント

Montereyを使っている現在も、接続方法はこれまで通りで大丈夫です。

  • Finderの「サーバへ接続…」から smb://AMULET3 または smb://(IPアドレス) で接続。
  • もし接続が不安定に感じることがあれば、サーバー側の設定反映後に、Mac側の 「システム環境設定」>「ネットワーク」>「詳細」>「WINS」 などに古い情報が残っていないか確認する程度で十分です。

現在のMonterey環境で今回の設定を適用すれば、将来Tahoeに移行した際も「以前はコピーできたのに、新しいMacにしたらエラーが出るようになった」というトラブルを未然に防ぐことができます。安心してお使いください。

Linux、Netatalk、Samba、NFSを使用したファイルサーバーについて研究・運用しています。

fsをフォローする
私の設定

コメント