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 nanojoe や 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 = noWORKGROUP を Windows クライアントで使用されているワークグループ名に置き換えます。ワークグループ名がわからない場合は、Windows クライアントで次のコマンドを実行してワークグループ名を取得します:
net config workstation次に、サーバー上の Samba 構成ファイルを閉じ、Samba を再起動します:
systemctl restart smbd.service3 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.conf3.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 = yes3.2 ホームディレクトリ
すべてのユーザーが Samba を介して自分のホーム ディレクトリに読み書きできるようにしたい場合は、/etc/samba/smb.conf に次の行を追加します (既存の [homes] セクションはコメントアウトまたは削除してください):
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 07003.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.service4 ユーザーの追加と管理
この例では、tom という名前のユーザーを追加します。必要に応じて、同じ方法でユーザーを追加できます。コマンド内のユーザー名 tom を希望のユーザー名に置き換えます。
useradd tom -m -G usersLinux システムユーザーデータベースで 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 リンク
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。