
少し前に Ubuntu 19.10 をインストールしました。これをファイル サーバーとして使いたいと考えています。Gnome GUI を使用して、UbuntuShare というフォルダーの共有を有効にし、プロンプトをクリックして Samba を有効にしました。誰でも共有にアクセスできるようにボックスをチェックし、全員に読み取り/書き込み権限を設定しました。
これに伴っていくつか奇妙なことが起こりました。
UbuntuShare フォルダに、core というファイルが作成されました。オレンジ色のロック シンボルと赤色の X シンボルが付いています。これは別の共有フォルダでも発生しました。結局、このフォルダを削除して取り除きましたが、このフォルダで再び発生しました。オンラインで検索しましたが、これについては何も見つかりませんでした。これが正常かどうかはわかりませんが、奇妙に思えます。
Windows 10 ラップトップから UbuntuShare フォルダーを表示してアクセスできますが、コンピューター名または IP アドレスを入力した場合のみです。ネットワーク共有画面には表示されません。非常に奇妙なのは、他に 2 つのデスクトップがありますが、コンピューター名または IP アドレスを入力しても、どちらにも表示されないことです。3 台のマシンはすべて Windows 10 で、3 台すべてでネットワーク共有設定を確認しましたが、すべて同じです。唯一の違いは、ラップトップがオフィスのドメインにあり、デスクトップが標準のワークグループにあることです。
ノート PC から Ubuntu の Samba 共有に Word 文書をいくつか作成して保存しました。Ubuntu マシンでは、それらの文書にロック シンボルが表示されます。GUI で権限を確認すると、ファイルの所有者ではないため権限を変更できないと表示されます。Windows マシンによって追加されたファイルでこの問題が発生しないようにするにはどうすればよいでしょうか。
何らかの理由で Samba を台無しにしてしまったのではないかと心配しています。Gnome GUI に共有方法があることに気付く前に、以前のバージョンの Ubuntu に Samba をインストールするために見つけたコマンド ラインの指示に従っていました。GUI の方が簡単だと気付いた後、Samba で sudo apt purge を実行して、自分が行ったことをすべて消去し、クリアできることを期待しました。
私の目標は、共有を機能させて、Windows マシンが簡単にファイルを共有してアクセスできるようにすることです。2 台の Windows 10 マシンは小学生の子供たちが使用するので、Samba サーバーにアクセスするために認証が必要になるのは避けたいです。また、コア ファイルが正常であれば問題ありません。そうでない場合は、修正したいと思います。
これに関して何か助けていただければ幸いです。
エリック
答え1
- 奇数フォルダの内容を確認し、削除できるようにするには、ターミナルを使用します。
- ターミナル ウィンドウで、次のコマンドを使用してフォルダーに移動します
cd
。cd /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 = SMB3
がsamba --version
4 の場合。 - samba サービスを再起動します。
sudo systemctl restart smbd nmbd
- Samba サービスが正常かどうかを確認します。
systemctl status smbd nmbd
答え2
皆様のご指導とご支援に感謝します。これが Samba の問題である可能性は低いことが明らかになったため、今日は Windows で考えられる原因を探すのに時間を費やしました。
私は以下の記事を見つけ、解決策に従ったところ、両方のデスクトップ コンピューターがすぐに samba 共有にアクセスできるようになりました。
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 アカウントのユーザー名と一致していることを確認してください。