Samba インストール · 2 min read · Dec 15, 2025

Debian 9 (Stretch) における Samba スタンドアロン サーバーのインストール

このチュートリアルでは、Debian 9 (Stretch) に Samba ファイルサーバーをインストールし、SMB プロトコルを介してファイルを共有する方法やユーザーを追加する方法について説明します。Samba はスタンドアロン サーバーとして構成され、ドメイン コントローラーとしては構成されません。結果として得られるセットアップでは、すべてのユーザーが SMB プロトコルを介してアクセスできる独自のホーム ディレクトリを持ち、すべてのユーザーが読み取り/書き込みアクセスを持つ共有ディレクトリを持ちます。

1 予備ノート

ここでは、ホスト名 debian.example.com と IP アドレス 192.168.1.100 の Debian 9 システムを使用しています。この最小限の Debian システムをこのチュートリアルの基盤として使用します: https://www.howtoforge.com/tutorial/debian-minimal-server/

このチュートリアルでは、シェルで設定ファイルを編集するために nano エディタを使用します。Nano は次のコマンドでインストールできます:

apt-get install nano

joe や vi など、別の好みのシェルエディタがある場合は、それを使用してください。

Linux サーバーを Windows ワークステーションから名前でアクセスできるようにするために、Windows の hosts ファイルに行を追加します。次のコマンドを管理者ユーザーとして Windows で実行して hosts ファイルを編集します:

notepad C:\Windows\System32\drivers\etc\hosts

そして、ファイルの最後に次のような行を追加します:

192.168.1.100    debian.example.com      debian

サーバーの IP アドレスと、サーバーに選択したホスト名に置き換えてください。

「administrator」ユーザーの名前を変更します(存在する場合)

私の Debian 9 サーバーには「administrator」という名前のユーザーがいます。このユーザー名は Samba で問題を引き起こす可能性があるため、ここでは「howtoforge」に名前を変更します。ユーザー名は「administrator」でない限り、異なる名前を自由に使用してください。「administrator」という名前のユーザーがシステムに存在しない場合は、このステップをスキップしてください。

usermod -l howtoforge -m -d /home/howtoforge administrator  
groupmod -n howtoforge administrator

2 Samba のインストール

シェルで root ユーザーとしてサーバーに接続し、Samba パッケージをインストールします:

apt-get -y install libcups2 samba samba-common cups

現在の smb.conf ファイルを smb.conf.bak に移動します:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

次に、新しい smb.conf ファイルを作成します:

nano /etc/samba/smb.conf

以下の内容で:

[global]  
workgroup = WORKGROUP  
server string = Samba Server %v  
netbios name = debian  
security = user  
map to guest = bad user  
dns proxy = no

WORKGROUP を Windows クライアントで使用されているワークグループ名に置き換えます。ワークグループ名がわからない場合は、Windows クライアントで次のコマンドを実行してワークグループ名を取得します:

net config workstation

その後、サーバー上の Samba 構成ファイルを閉じ、Samba を再起動します:

systemctl restart smbd.service

3 Samba シェアの追加

今、すべてのユーザーがアクセスできる共有を追加します。

ファイルを共有するためのディレクトリを作成し、グループをユーザーグループに変更します:

mkdir -p /home/shares/allusers  
chown -R root:users /home/shares/allusers/  
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous  
chown -R root:users /home/shares/anonymous/  
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/

ファイル /etc/samba/smb.conf の最後に次の行を追加します:

nano /etc/samba/smb.conf

3.1 グループシェア

これは、私たちの「users」グループのすべてのメンバーがアクセスでき、書き込み可能な共有です。smb.conf ファイルの最後に次の設定を追加します。

[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

3.2 ホームディレクトリ

すべてのユーザーが Samba を介して自分のホーム ディレクトリに読み書きできるようにするには、/etc/samba/smb.conf に次の行を追加します(既存の [homes] セクションをコメントアウトまたは削除してください)。

[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700

3.3 匿名共有

ネットワーク内のすべてのユーザーが書き込める共有を持ちたいですか?注意してください。この共有はネットワーク内の誰でもアクセス可能であるため、ローカルネットワークでのみ使用してください。次のように匿名共有を追加します:

[anonymous]
   path = /home/shares/anonymous
   force group = users  
   create mask = 0660  
   directory mask = 0771  
   browsable =yes
   writable = yes
   guest ok = yes

今、Samba を再起動します:

systemctl restart smbd.service

4 ユーザーの追加と管理

この例では、「tom」という名前のユーザーを追加します。必要に応じて、同じ方法でユーザーを追加できます。コマンド内のユーザー名 tom を希望のユーザー名に置き換えてください。

useradd tom -m -G users

Linux システムユーザーデータベースで tom のパスワードを設定します。ユーザー tom が Linux システムにログインできないようにする場合は、このステップをスキップしてください。

passwd tom

-> 新しいユーザーのパスワードを入力します。

今、Samba ユーザーデータベースにユーザーを追加します:

smbpasswd -a tom

-> 新しいユーザーのパスワードを入力します。

今、Windows ワークステーションからファイルエクスプローラーを使用してログインできるはずです(アドレスは \192.168.1.100 または \192.168.1.100\tom の tom のホームディレクトリ)で、ユーザー名 tom と選択したパスワードを使用して、Linux サーバーの tom のホームディレクトリまたはパブリック共有ディレクトリにファイルを保存します。

5 Windows から Samba にアクセス

今、Windows デスクトップから Samba シェアにアクセスできます。コマンドプロンプトを開き、「\debian」と入力してファイルエクスプローラーを開きます:

Windows から SAMBA シェアにログイン

これにより、私たちの Samba サーバーのシェアが表示されます。

Windows ファイルエクスプローラーの SAMBA シェア

6 このチュートリアルの仮想マシンイメージのダウンロード

このチュートリアルは、VMWare および Virtualbox と互換性のある ovf/ova 形式の使用準備が整った仮想マシンイメージとして利用可能です。仮想マシンイメージは、次のログイン情報を使用します:

SSH / シェルログイン

ユーザー名: howtoforge
パスワード: howtoforge

ユーザー名: root
パスワード: howtoforge

Samba サンプルユーザーログイン

ユーザー名: tom
パスワード: howtoforge

VM の IP は 192.168.1.100 で、/etc/network/interfaces ファイルで変更できます。仮想マシンのセキュリティを確保するために、上記のすべてのパスワードを変更してください。

7 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。