
この件に関するほぼすべての質問や説明は、Windows での Linux 共有のマウント、またはその逆に関するものであるようです。
パブリック共有を持つ Samba サーバーを実行するシンプルな Linux サーバー (raspbian) があり、これをマウントして、Ubuntu を実行している別の Linux マシンからアクセスしたいと考えています。
Linux Samba サーバー
smb.conf 共有:
[Public]
path = /mnt/Storage/public
public = yes
browsable = yes
read only = no
gust ok = yes
force user = nobody
共有は、ext3 でフォーマットされた USB ディスクを指します。
Linux Samba クライアント
$ sudo smbclient -L 10.0.0.4
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
Public Disk
IPC$ IPC IPC Service (Samba 4.2.14-Debian)
それで、Ubuntu マシンは明らかに samba 共有を認識しますが、それをマウントしてアクセスするにはどうすればよいでしょうか?
$ sudo /usr/bin/smbclient \\\\10.0.0.4\\public
WARNING: The "syslog" option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
$ mount.cifs //10.0.0.4/public /mnt/public -o username=pi
mount.cifs: permission denied: no match for /mnt/public found in /etc/fstab
fstab をいじってみましたが、うまくいきませんでした。でも、本当にそうする必要があるのでしょうか? Windows では、Samba 共有を好きなだけマウントしたりアンマウントしたりできます。Linux ではなぜできないのでしょうか?
注意: これはパブリック共有であり、ユーザー名やパスワードなしでアクセスできるはずなので、資格情報ファイルを指す fstabs は不要です。
私が単純なことだと思っていたことに関して、実際に有効で古くない情報への簡単なヒントを持っている人はいますか?