Samba共有設定
このページでは、Linux Mint 上で guest は読み取り専用、特定ユーザーは書き込み可能にする Samba 共有設定の手順をまとめています。 基本的な構築手順から Windows 側の準備まで、実際の運用を想定した内容になっています。
最終更新:2026年02月01日
目次
1. Samba のインストール
sudo apt update sudo apt install samba
インストール後、サービスが起動しているか確認
sudo systemctl status smbd
Active: active (running) と表示されていれば正常に動作しています。
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled)
Active: active (running)
もし inactive や failed と表示された場合は、次のコマンドで起動します。
sudo systemctl start smbd sudo systemctl enable smbd
2. ファイアウォール(UFW)の確認と許可
UFW が active の場合、Samba のポートを許可しないと Windows から接続できません。
2.1 UFW の状態確認
sudo ufw status
- inactive → そのままでOK
- active → 次の「Samba を許可」を実行
2.2 Samba を許可
sudo ufw allow Samba
これにより、以下のポートが自動で許可されます。
- TCP 139 / 445(ファイル共有)
- UDP 137 / 138(NetBIOS 名前解決)
2.3 設定を反映
sudo ufw reload
3. 共有フォルダーの準備
3.1 共有ディレクトリの作成
mkdir -p /home/username/share sudo chown -R username:username /home/username/share sudo chmod 755 /home/username/share
username は Linux Mint のユーザー名に置き換えてください。
share は任意のフォルダ名に変更できます。
4. Samba 用ユーザーの作成
4.1 Linux ユーザー作成
書き込み可能なユーザー(例:staff1 / staff2)を Linux 側に作成します。
sudo adduser staff1
同じ手順で必要な人数分作成できます。
4.2 Samba ユーザーとして登録
sudo smbpasswd -a staff1 sudo smbpasswd -a staff2
ここで設定するパスワードは Windows からアクセスするときに使用します。
5. Samba 設定ファイルの編集
sudo nano /etc/samba/smb.conf
設定例(share 共有)
[share] path = /home/username/share browseable = yes guest ok = yes read only = yes write list = staff1 staff2 force user = username
write list には、作成した Samba ユーザー名を記述します。
6. Samba サービスの再起動
sudo systemctl restart smbd sudo systemctl restart nmbd
7. Windows 側の準備
7.1 SMB セッションのクリア
net use * /delete /y
7.2 アクセス
\\192.168.x.x\share
8. 動作確認
guest(認証なし)
- 読み取り専用でアクセス可能
staff1 / staff2
- 認証後、フルアクセス可能
9. トラブルシューティング
● staff1 の認証画面が出ない
net use * /delete /y
● guest が入れない
valid users を設定している → 削除する
● staff1 が書けない
force user = username
● guest が書けてしまう
read only = yes
10. まとめ
Samba を利用することで、Linux Mint 上に柔軟な共有環境を構築できます。 guest は読み取り専用、特定ユーザーは書き込み可能という構成は、 小規模ネットワークでも扱いやすく、実用性の高い設定です。