samba構築手順(パスワードなしでアクセスする方法) | Snow System

![](linuxlinux-samba-nopassword/linux-samba-nopassword.png)

目次

  1. samba構成イメージ
  2. sambaのインストール
  3. Ubuntuの場合
  4. CentOSの場合
  5. sambaで公開するディレクトリを作成
  6. sambaアクセス用ユーザ作成
  7. Linuxユーザを作成
  8. samba用ユーザのパスワード設定
  9. Ubuntu
  10. CentOS
  11. samba設定ファイルバックアップ
  12. Sambaサービスの停止
  13. samba設定ファイル編集
  14. smb.confの構文チェック
  15. sambaのポート445の開放
  16. sambaサービスの再起動
  17. sambaサービスの自動起動設定
  18. Windowsのエクスプローラでアクセスして確認する

samba構成イメージ

![](linuxlinux-samba-nopassword/image-2.png)

sambaのインストール

sambaのインストールはaptやyumなど利用されているデストリビューションに応じたものでインストールします。

Ubuntuの場合

sudo apt install samba

CentOSの場合

sudo yum install samba

sambaで公開するディレクトリを作成

sambaで公開するディレクトリを作成します。

ここでは、「/xxx/share」というディレクトリを例にすすめます。

mkdir /xxx/share
chmod 777 /xxx/share

sambaアクセス用ユーザ作成

sambaアクセス用にユーザを準備します。

ここでは、「samba」というユーザを作成する例ですすめます。

Linuxユーザを作成

useraddコマンドでsambaユーザを作成します。

sudo useradd -s /bin/bash -m samba

sambaユーザにパスワードを設定します。

sudo passwd samba

samba用ユーザのパスワード設定

UbuntuとCentOSでコマンドが異なりますが、先ほど作成したsambaユーザにsambaパスワードを設定します。

Ubuntu

sudo smbpasswd -a samba

CentOS

sudo pdbedit -a samba

samba設定ファイルバックアップ

smb.confファイルを編集する前にバックアップを取っておきます。

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Sambaサービスの停止

smb.confの編集前に、サービスが起動している場合は停止します。

sudo systemctl stop smb

もし、「Failed to stop smb.service: Unit smb.service not found.」のエラーが発生した場合はサービス名が「smb」ではない可能性があります。

以下の記事を参考にしてみてください。

samba設定ファイル編集

作成した公開用ディレクトリをWindows側からパスワードなしでアクセスできるように設定します。

smb.confをエディタで開きます。

sudo vim /etc/samba/smb.conf

追加箇所は\[global\]と\[share\]の2箇所です。

[global]
#guestユーザにマッピング
map to guest = Bad User
guest account = samba
 
 
末尾に以下を追加
[share]
#ディレクトリパス
path = /xxx/share
 
#ブラウザ表示
browseable = yes
 
#書き込み可能
writable = yes
read only = no
 
#ゲストアクセスOK
guest ok = yes
guest only = yes
 
#作成したファイル・ディレクトリのアクセス権
create mask = 777
directory mask = 777

smb.confの構文チェック

smb.confの設定が完了したら、構文チェックのコマンドで確認します。

testparm

設定に間違いがなければ以下のようなメッセージが表示され、設定情報が表示されます。

Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

sambaのポート445の開放

sambaは標準でTCPの445番ポートを使用しますので、ファイアウォールを設定しアクセスできるようにします。

ここでは、ufwを利用してファイアウォールの設定します。

ufwが有効になっていない場合はまず、以下のコマンドで有効化しましょう。

sudo ufw enable

ufwを有効にしたら、次は445番ポートを開放します。

sudo ufw allow 445/tcp

statusコマンドで445番がALLOWとなっていることを確認しましょう。

sudo ufw status
状態: アクティブ

To                         Action      From
--                         ------      ----
445/tcp                    ALLOW       Anywhere
445/tcp (v6)               ALLOW       Anywhere (v6)

設定に問題がなければ、reloadコマンで再読込を行い設定を有効にします。

sudo ufw reload

sambaサービスの再起動

systemctl restart smb

sambaサービスの自動起動設定

sudo systemctl enable smbd

Windowsのエクスプローラでアクセスして確認する

sambaの構築が無事完了していれば、 \\\\\[sambaサーバのip\]\\share にアクセスすると、ユーザ、パスワードの入力ウィンドウが表示されるアクセスできるはずです。

本格的なサーバー運用ならVPSがおすすめ

自宅のPCで構築した環境をインターネット上に公開して本番運用するなら、初期費用無料で導入しやすい「さくらのVPS」などのクラウド環境が便利です。

PR

次に読むおすすめ記事

Ubuntu・Linuxの初期設定から開発環境のセットアップ、GRUBトラブル修復、サーバー構築まで体系的に学びたい方は、以下の完全ガイドもあわせて参考にしてください。

Ubuntu・Linux完全ガイド|初期設定からサーバー構築まで
UbuntuをはじめとするLinux環境は、エンジニアの日常に欠かせない存在となっています。自宅・職場を問わず、開発サーバーの構築、WSL2上のLinux活用、デスクトップ環境のカスタマイズなど、Linuxを活用する場面は年々広がっています...