Windows 10 から Ubuntu 19.10 の外部 USB 上の smb 共有にアクセスできない

Windows 10 から Ubuntu 19.10 の外部 USB 上の smb 共有にアクセスできない

私はこれを EXT3 と NTFS USB ドライブの両方 (同じものを再フォーマットしたもの) でテストしました。外付け USB ドライブ上のディレクトリを Ubuntu 19.10 PC 上の smb 共有として共有すると、Windows 10 を実行している PC を使用してアクセスできません。ホーム ディレクトリから共有を設定しようとしましたが、Windows 10 PC はそれにアクセスできました。

マウントされていて/media/geek/1 TB、それを使用しているものがいくつかあります。その中にディレクトリを配置し、それを「共有するもの」と呼びたいと思います。

nautilus と fstab の両方を使用してドライブ自体をマウントしてみました。

シンプルでパスワード不要のゲスト共有を希望します

fstab 行は、#UUID=25454a67-7700-4e4f-a3af-538719d73ce5 /media/geek/1%40TB ext4 rw問題なくローカルで動作します。

nautilusのローカルファイル共有オプションまたはsambaを介してフォルダーを共有する場合、この非常に基本的な構成ファイルで試しています

[Stuff]
        comment = Torrent_Share
        path = "/media/geek/1 TB/Samba"
        browseable = yes
        read only = no
        guest ok = yes

スペースなしでマウントポイントの名前を変更することも試みました。

Windows側では、次のようなエラーが発生します

ここに画像の説明を入力してください

Ubuntu側では、Windowsクライアントのログファイルを見ると/var/log/samba/log.aurora、かなり不可解なエラーが見つかります。

geek@torrent-box:/media/geek$ tail /var/log/samba/log.aurora
[2019/12/14 18:00:50.380192,  0] ../../source3/smbd/uid.c:448(change_to_user_internal)
  change_to_user_internal: chdir_current_service() failed!
[2019/12/14 18:00:50.380727,  0] ../../source3/smbd/uid.c:448(change_to_user_internal)
  change_to_user_internal: chdir_current_service() failed!
[2019/12/14 18:00:50.382387,  0] ../../source3/smbd/uid.c:448(change_to_user_internal)
  change_to_user_internal: chdir_current_service() failed!
[2019/12/14 18:00:50.383049,  0] ../../source3/smbd/uid.c:448(change_to_user_internal)

権限を除外することができます

geek@Stuff-box:~/Desktop$ stat share
  File: share
  Size: 4               Blocks: 2          IO Block: 512    directory
Device: 34h/52d Inode: 40498       Links: 2
Access: (0777/drwxrwxrwx)  Uid: ( 1000/    geek)   Gid: ( 1000/    geek)
Access: 2019-12-14 18:00:46.352195708 +0800
Modify: 2019-12-14 18:00:46.324194693 +0800
Change: 2019-12-14 18:00:46.324194693 +0800
 Birth: -

これはうまくいく

geek@Stuff-box:/media/geek/1 TB$ stat Stuff/
  File: Stuff/
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 811h/2065d      Inode: 52166657    Links: 6
Access: (0777/drwxrwxrwx)  Uid: ( 1000/    geek)   Gid: ( 1000/    geek)
Access: 2019-12-14 20:51:42.364000000 +0800
Modify: 2019-12-14 18:26:37.434393399 +0800
Change: 2019-12-14 18:26:37.434393399 +0800
 Birth: -

そうではありません。

ホーム ディレクトリ上のディレクトリでローカル ファイル共有/GUI ルートをテストしましたが、正常に動作しました。実際に何らかの方法でそのフォルダーを共有可能にするにはどうすればよいでしょうか?

答え1

チャットで少し対話型デバッグを行ったところ、どうやらこれは gnome ファイル共有システム (奇妙なことに実際には samba を使用していない) の問題である可能性があることがわかりました。

この手動Samba設定を使用して共有すると、

[Stuff]
comment = Stuff_Share
path = "/media/geek/1 TB/Stuff"
browseable = yes
read only = no
guest ok = yes
public = yes
force user = geek

これを smb.conf の最後に追加し、samba を再起動すると動作しました。

また、samba サービスを起動して有効にする必要がありました。

関連情報