Samba インストール · 1 min read · Dec 08, 2025

Debian 8 (Jessie) における Samba サーバーのインストール

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

1 予備ノート

ここでは、ホスト名 debian.example.com および IP アドレス 192.168.1.100 の Debian 8 システムを使用しています。

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

apt-get install nano

joe や vi など、他のお気に入りのシェル エディタがある場合は、それを使用してください。

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

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

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

192.168.1.100    debian.example.com      debian

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

2 Samba のインストール

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

apt-get 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 シェアの追加

これで、すべてのユーザーがアクセスできるシェアを追加します。

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

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” と入力してファイルエクスプローラーを開きます:

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

6 リンク

Share: X/Twitter LinkedIn

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

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