MacOS では、Linux サーバーで実行されている Samba 共有に接続できません。

MacOS では、Linux サーバーで実行されている Samba 共有に接続できません。

紳士熟女の皆さん、

ここで誰かが私が直面している問題を解決する正しい方向を教えてくれることを願っています。インターネットフォーラムで利用可能なすべてのオプションを試しましたが、運がありませんでした。

Fedora Serverを実行しているヘッドレスサーバーで実行されているSamba共有に接続しようとしています。 Time Machineバックアップを実行するためにMac miniから接続しようとしましたが、ログに次のエラーが表示されました。

make_connection_snum: サービスタイムマシンの canonicalize_connect_path 失敗、パス /home/timemachineuser/timemachinebackup

Fedora Serverは、Proxmoxハイパーバイザーで仮想マシンとして実行されます。 Time Machineバックアップにのみ使用するために、Proxmoxを介して750 GBのストレージを割り当てました。

以下は私の設定です/etc/samba/smb.conf

[timemachine]
    comment = Time Machine
    create mask = 0770
    directory mask = 0770
    path = /home/timemachineuser/timemachinebackup
    read only = No
    spotlight = Yes
    vfs objects = catia fruit streams_xattr
    fruit:time machine = yes
    fruit:aapl = yes

のパスは、smb.confProxmoxによって割り当てられたリポジトリのマウントポイントです。

/dev/sdc1    738G   73M  700G   1% /home/timemachineuser/timemachinebackup

smb.confのパスを/home/timemachineuserフォルダ内の通常のフォルダに変更し、Macで接続しようとすると完全に機能します。ただし、パスがマウントポイントの場合、上記のエラーが発生します。多くの人が使っているようにchmod -R a+x /home…しかし、幸運はありません。

/dev/sdc1同じ結果で、XFSファイルとext4ファイル形式でフォーマットしようとしました。

この問題の解決にご協力いただきありがとうございます。よろしくお願いします。

階層ファイル権限:

~⌚ 21:05:09 $ls -ld / /home /home/timemachineuser /home/timemachineuser/timemachinebackup

dr-xr-xr-x。 22root4096 1月9日 23:26/drwxr-xr-x。 4ルートルート67 1月6日08:11 /home drwxrwx--x。 5 timemachineuser timemachineuser 221 1月11日18:11 /home/timemachineuser drwxrwxrwx。 3 timemachineuser timemachine 4096 1月11日 17:45 /home/timemachineuser/timemachinebackup

〜⌚ 21:05:12 $

ベストアンサー1

私は昨夜も同様のことをしていました。私の設定は、ホームディレクトリを使用せずに各LVMが独自のルートレベルディレクトリにインストールされている点で少し異なりますが、いくつかの点が役に立ちます。

[Global]セクションでは、以下を使用して最小SMBレベルを適用します。

[Global]
min protocol = SMB2

SMB 4を実行している場合、エンドポイントクライアントがサポートしている場合はSMB3を最小値に設定することもできます(私のクライアントの一部はまだサポートしていないため、v2を最小値にロックします)。

接続しているユーザーに対してsmb認証を設定するためにsmbpasswdを実行しましたか?

前述のように、私はホームレベルではなくルートレベルのディレクトリを使用しています(一般的なSamba共有とホームベースの共有と呼ばれるオプションの面でselinuxのあいまいさを避けるため)。

これを行うには、次のコマンドを使用して関連する selinux セキュリティを設定します。

setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
getsebool –a | grep samba_export   ##Just to check it set properly
semanage fcontext –at samba_share_t "/timemachine1(/.*)?"
restorecon /timemachine1

私もtimemachineディレクトリをchownして、所有者がSamba共有にログインしたユーザーになるようにしました。

また、ファイアウォールポートが開いていることを再確認してください。

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

Macでは、ファインダーを開き、command-Kを実行すると、手動でSamba接続を作成してテストできます。

それ以外にも、smb.confのグローバルセクションに奇妙な内容がある可能性があり、問題がある場合はそのセクションを公開できます。

おすすめ記事