UbuntuにSAMBAインストールしてファイルサーバー環境構築！（WindowsとMac両方からアクセスできるやーつ）

# まずはUbuntuのパッケージを更新

```shell:端末で実行したコマンド
sudo apt update
```

『パッケージはすべて最新です。』だったのでやることなし！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/35502b89-621a-d6e1-dca2-eb678d36c50c.png)


# SAMBAのインストール

ファイルサーバーには **SAMBA** っていうソフトが必要だからそれをインストールするよ！

```shell:端末で実行したコマンド
sudo apt install samba
```

ここで『y』でインストールスタート！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/9cdd0910-5d40-ea90-93cc-aaadfa883c0b.png)

インストールできたらSAMBAのバージョン見てみましょい。

```shell:端末で実行したコマンド
smbd -V
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/3dab917c-5d54-e4b2-112a-2fb33653f694.png)

# ユーザー作成してSAMBAに登録

1. Ubuntuにユーザー作成。
1. 作成したユーザーをSAMBAに登録。

っていう手順をたどります。
もし、すでにいるUbuntuのユーザーを使うなら『Ubuntuにユーザー作成』は不要！

下記コマンドでUbuntuにユーザー作成。

```shell:端末で実行したコマンド
sudo adduser smb_tester
```

実行結果はこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/e67c0c2c-6041-816c-2873-5f8577190d35.png)

そしたら下記コマンドで作ったユーザーをSAMBAに登録！

```shell:端末で実行したコマンド
sudo pdbedit -a smb_tester
```

SMABA登録時にパスワード入力を求められます。
これは **SAMBA用のパスワードは何にしますか？** ってこと。
『Ubuntuにユーザー作成』で作ったパスワードを入力して下さい、ではないです。

実行結果の末尾はこんな感じ。（途中の出力は割愛）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/7144cf0e-bb3c-6417-fc85-19029fe9c857.png)

# SAMBAで公開するフォルダー作成と権限設定

まずは下記コマンドでフォルダー作成！
（/mnt/testerにしたのは何となくです。絶対にここじゃないとダメとかはないです）

```shell:端末で実行したコマンド
sudo mkdir /mnt/tester
```

でもこれ、sudoで実行して作ったフォルダーだから、このままだと『smb_tester』さんがファイル新規作成したり編集したりができない。
（『smb_tester』さんは読み取りと実行しか権限が無い状態）

そこで下記コマンドで/mnt/testerに他のユーザーも書き込みができるように権限付与してあげます。

```shell:端末で実行したコマンド
sudo chmod 777 /mnt/tester
```

# SAMBA設定ファイルいじる

SAMBAの設定ファイルは /etc/samba/smb.conf です。
```sudo vi /etc/samba/smb.conf``` で端末から直接編集しようとしたけど、 [ と ] がなんかうまく入力できなかった…。
ということで下記のような手順でいきました！

1. smb.confを別の場所にコピーして編集できるように権限付与！
1. コピーしたsmb.confをテキストエディターで編集！
1. 編集後のsmb.confを/etc/samba/へ上書きコピーして戻してあげる！

まずは下記コマンドでconfファイルをコピーして、コピーしたファイルを編集できるように権限変更。
（/homeにしたのは何となくです。絶対/homeじゃないとダメとかはないです）

```shell:端末で実行したコマンド
sudo cp /etc/samba/smb.conf　/home
sudo chmod 777 /home/smb.conf
```

/home/smb.confをテキストエディターで開いて、末尾に下記を追加。

```
[smb_test]
path = /mnt/tester
writable = yes
valid users = smb_tester
```

追記した内容は上から順に…

* smb_testという名前の設定です。
* 共有するフォルダーは/mnt/testerです。
* 書き込みはできるようにします。
* フォルダーに繋げられるのはsmb_testerという名前のユーザーのみです。

って感じ。

もし、ワークグループ名を変更していたらconf内の ```workgroup = WORKGROUP``` てところを変更しているワークグループ名にする必要あり。
```workgroup = ※変更してるワークグループ名``` みたく。


そんで下記コマンドで、編集したconfファイルを/etc/sambaに戻して（コピーして）あげておわり！

```shell:端末で実行したコマンド
sudo cp /home/smb.conf /etc/samba/smb.conf
```

# ファイアウォール設定

あたいのUbuntsu君にはファイアウォールをGUIで設定できるgufwというソフトが入っております。
そんで、外からの通信は基本的に遮断して必要な通信だけ受け付けるような設定にしております。

なので、SAMBAを始めるにあたって **SAMBAの通信を許可** する設定を追加してあげる必要があります。

下記のようにやりました！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/cd024f91-f2aa-a74d-4570-255c3032c5b6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/5ffa4048-fc18-544a-1419-a407fffef70e.png)

# SAMBAを起動して再起動時に自動で立ち上がるように設定

まずは下記コマンドでSAMBAを起動！

```shell:端末で実行したコマンド
sudo systemctl restart smbd nmbd
```

さらに、サーバーを再起動した時にSAMBAが自動で立ち上がってくれるように下記コマンドで設定！

```shell:端末で実行したコマンド
sudo enable smbd nmbd
```

これで一通りの準備ができました！

# Windowsから繋ぎいくぞ

エクスプローラーで『\\\サーバーのIPアドレス』を…いけそう！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/31b8f42e-76e4-0c22-42b7-515b68296c5b.png)

smb_testに入ろうとすると認証画面。
smb_testerと **smb用のパスワード** でログイン！
（Ubuntuのsmb_testerのパスワードじゃないので注意）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/383a1640-649a-ceb4-8050-aa3af5536db2.png)

ファイルの作成、編集、削除、できまっした！
フォルダーも同じように作成、編集、削除、できまっした！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/ba980fe2-27a5-56f1-e67c-990f11823249.png)

# MACから繋ぎいくぞ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/237ab834-4db6-24df-673b-1f9b3d294561.png)

smb://サーバーのIPアドレス/smb_testで接続！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/cd460675-1663-c33c-eff4-ee5e1d0cf15e.png)

ユーザー名とパスワードはWindowsの時と同じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/81c2840f-10c4-6d51-d312-2747d5f3eb15.png)

ファイルの作成、編集、削除、できまっした！
フォルダーも同じように作成、編集、削除、できまっした！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/706116/99a7e87d-18dc-19d3-416b-8618da7c54b2.png)


# 参考サイトさん

https://www.pc-koubou.jp/magazine/10062

https://self-development.info/%E3%80%90ubuntu%E3%80%91samba%E3%81%AE%E8%A8%AD%E5%AE%9A%EF%BC%88%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E8%BF%BD%E5%8A%A0%E3%83%BB%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E8%A8%AD%E5%AE%9A%E3%81%AA/

# バージョン

Ubuntu 20.04.3
SAMBA 4.13.14-Ubuntu
Windows 10 Pro バージョン21H1 OSビルド19043.1348
macOS 11.6.1