SAMBA の問題: コア ファイルと特定の Win 10 マシンからの共有が表示されない

SAMBA の問題: コア ファイルと特定の Win 10 マシンからの共有が表示されない

少し前に Ubuntu 19.10 をインストールしました。これをファイル サーバーとして使いたいと考えています。Gnome GUI を使用して、UbuntuShare というフォルダーの共有を有効にし、プロンプトをクリックして Samba を有効にしました。誰でも共有にアクセスできるようにボックスをチェックし、全員に読み取り/書き込み権限を設定しました。

これに伴っていくつか奇妙なことが起こりました。

  1. UbuntuShare フォルダに、core というファイルが作成されました。オレンジ色のロック シンボルと赤色の X シンボルが付いています。これは別の共有フォルダでも発生しました。結局、このフォルダを削除して取り除きましたが、このフォルダで再び発生しました。オンラインで検索しましたが、これについては何も見つかりませんでした。これが正常かどうかはわかりませんが、奇妙に思えます。

  2. Windows 10 ラップトップから UbuntuShare フォルダーを表示してアクセスできますが、コンピューター名または IP アドレスを入力した場合のみです。ネットワーク共有画面には表示されません。非常に奇妙なのは、他に 2 つのデスクトップがありますが、コンピューター名または IP アドレスを入力しても、どちらにも表示されないことです。3 台のマシンはすべて Windows 10 で、3 台すべてでネットワーク共有設定を確認しましたが、すべて同じです。唯一の違いは、ラップトップがオフィスのドメインにあり、デスクトップが標準のワークグループにあることです。

  3. ノート PC から Ubuntu の Samba 共有に Word 文書をいくつか作成して保存しました。Ubuntu マシンでは、それらの文書にロック シンボルが表示されます。GUI で権限を確認すると、ファイルの所有者ではないため権限を変更できないと表示されます。Windows マシンによって追加されたファイルでこの問題が発生しないようにするにはどうすればよいでしょうか。

何らかの理由で Samba を台無しにしてしまったのではないかと心配しています。Gnome GUI に共有方法があることに気付く前に、以前のバージョンの Ubuntu に Samba をインストールするために見つけたコマンド ラインの指示に従っていました。GUI の方が簡単だと気付いた後、Samba で sudo apt purge を実行して、自分が行ったことをすべて消去し、クリアできることを期待しました。

私の目標は、共有を機能させて、Windows マシンが簡単にファイルを共有してアクセスできるようにすることです。2 台の Windows 10 マシンは小学生の子供たちが使用するので、Samba サーバーにアクセスするために認証が必要になるのは避けたいです。また、コア ファイルが正常であれば問題ありません。そうでない場合は、修正したいと思います。

これに関して何か助けていただければ幸いです。

エリック

答え1

  • 奇数フォルダの内容を確認し、削除できるようにするには、ターミナルを使用します。
  • ターミナル ウィンドウで、次のコマンドを使用してフォルダーに移動しますcdcd /home/$USER/UbuntuShare
  • この奇妙なファイルの所有者と権限をls -ailhコマンドで確認する

本当にそのファイルを削除したい場合は、sudo rm -fr /pathto/UbuntuShare/core

しかし、その中身を で調べたほうが良いでしょうsudo cat /home/$USER/UbuntuShare/core

あなたの場合、smb.conf共有を設定せずにデフォルトのファイルを共有しました。これを設定するには、の末尾に次の行を追加します/etc/samba/smb.conf

[SambaShare]
   # replace yourusername by your real user's name
   path = /home/yourusername/UbuntuShare
   writable = yes
   guest ok = yes
   guest only = yes
   read only = no
   create mode = 0777
   directory mode = 0777
   force user = nobody

また、フォルダーに必要な権限と所有権があることを確認してください。

sudo chown -R nobody:nogroup /home/$USER/UbuntuShare
sudo chmod -R 0777 /home/$USER/UbuntuShare

次に、samba サービスを再起動します。

sudo systemctl restart smbd nmbd

また、ファイアウォールで samba を許可します。

sudo ufw allow samba

アップデート1:

Windows 10 バージョン 1511 では、SMBv1 のサポートと NetBIOS デバイス検出がデフォルトで無効になっています。実際のエディションによって異なりますが、バージョン 1709 (「Fall Creators Update」) 以降の Windows のバージョンでは、SMBv1 クライアントのインストールは許可されません。このため、Samba を実行しているホストは、エクスプローラーの「ネットワーク (近隣)」ビューに表示されません。接続の問題はなく、Samba は引き続き正常に動作しますが、ユーザーは Samba ホストが Windows によって自動的に表示されるようにしたい場合があります。

Ubuntu 18.04、19.10でsambaを動作させ、Windows 10バージョン1909の共有ネットワークで表示できるようにするにはwsdd

ターミナルを使用して次の操作を実行します。

  • cd ~/
  • sudo apt install git
  • git clone https://github.com/christgau/wsdd
  • cd wsdd
  • sudo cp etc/systemd/wsdd.service /etc/systemd/system/
  • sudo cp src/wsdd.py /usr/bin/wsdd
  • sudo nano /etc/systemd/system/wsdd.service


    Group=nobodyへの変更Group=nogroup

    上記を追加ExecStart:
    Restart=on-failure
    RestartSec=15

    Ctrlそして、 +を押して終了しX、次に を押してY、次にEnter

  • sudo ufw allow 3702 && sudo ufw allow 5357 # wsdd トラフィックがファイアウォールを通過できるようにする

  • sudo systemctl enable wsdd.service
  • sudo systemctl start wsdd
  • systemctl status wsddアクティブかどうかを確認する

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

サービスがアクティブな場合は、wsddフォルダーを削除します:rm -fr ~/wsdd

また、この設定に煩わされたくない場合や、Windows 10共有ネットワークでのUbuntuマシンの可視性が重要でない場合は、WindowsファイルエクスプローラーでUbuntuShareフォルダーをドラッグアンドドロップするだけで、迅速なアクセスそこにショートカットを作成する項目があります。そのため、Ubuntu マシンの IP アドレスを入力しなくてもアクセスできます。

アップデート2: Windows 10 が Ubuntu 共有への接続を拒否する場合は、SMB プロトコルをバージョン 2 または 3 に指定してみてください。

  • ファイルを開いて編集しますsmb.conf:sudo nano /etc/samba/smb.conf
  • セクションの下に[global]次の内容を入力します:protocol = SMB3samba --version4 の場合。
  • samba サービスを再起動します。sudo systemctl restart smbd nmbd
  • Samba サービスが正常かどうかを確認します。systemctl status smbd nmbd

答え2

皆様のご指導とご支援に感謝します。これが Samba の問題である可能性は低いことが明らかになったため、今日は Windows で考えられる原因を探すのに時間を費やしました。

私は以下の記事を見つけ、解決策に従ったところ、両方のデスクトップ コンピューターがすぐに samba 共有にアクセスできるようになりました。

解決策付きの記事:https://superuser.com/questions/1287731/windows-10-can-ping-other-pc-but-cannot-access-shared-folders-what-gives

Microsoft サポート記事のソリューションは以下に基づいています:https://support.microsoft.com/ja-jp/help/4046019 翻訳元

コンピューターの構成\管理用テンプレート\ネットワーク\Lanman Workstation「安全でないゲスト ログオンを有効にする」

答え3

Windowsでは試せませんでしたが、少なくともUbuntuでは動作します。これは私が取得した設定です。ここ試してみる価値があると思います:

  • 現在の/etc/samba/smb.confファイルをコピーしてバックアップします:sudo cp /etc/samba/smb.conf /etc/samba/bk.smb.conf
  • 編集/etc/samba/smb.conf:

    [global]
        workgroup = WORKGROUP
        server string = %h server (Samba, Ubuntu)
        netbios name = UBUNTU-POWERSPEC
        log file = /var/log/samba/log.%m
        max log size = 10240
        security = user
        map to guest = Bad Password
        getwd cache = yes
        guest account = nobody
        usershare allow guests = Yes
        server signing = auto
        passdb backend = tdbsam
        local master = yes
    
        vfs objects = acl_xattr
        map acl inherit = yes
        store dos attributes = yes
    
        winbind nss info = template
        winbind enum users = Yes
        winbind enum groups = Yes
        winbind use default domain = yes
    
        client use spnego = yes
        client ntlmv2 auth = yes
    
        encrypt passwords = yes
    
        local master = No
        hide dot files = No
        allow insecure wide links = yes
        store dos attributes = yes
    
  • samba サービスを再起動します。

    sudo systemctl restart smbd nmbd
    
  • Samba サービスのステータスを確認します。

    sudo systemctl status smbd nmbd
    

答え4

フォローするこれらの指示最大限の使いやすさを実現するために、サーバー上の SAMBA アカウントのユーザー名 (サーバーのユーザー名とは別) が、共有にアクセスするために使用している Windows アカウントのユーザー名と一致していることを確認してください。

関連情報