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 nanojoe や 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 administrator2 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 = noWORKGROUP を Windows クライアントで使用されているワークグループ名に置き換えます。ワークグループ名がわからない場合は、Windows クライアントで次のコマンドを実行してワークグループ名を取得します:
net config workstationその後、サーバー上の Samba 構成ファイルを閉じ、Samba を再起動します:
systemctl restart smbd.service3 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.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 このチュートリアルの仮想マシンイメージのダウンロード
このチュートリアルは、VMWare および Virtualbox と互換性のある ovf/ova 形式の使用準備が整った仮想マシンイメージとして利用可能です。仮想マシンイメージは、次のログイン情報を使用します:
SSH / シェルログイン
ユーザー名: howtoforge
パスワード: howtoforge
ユーザー名: root
パスワード: howtoforge
Samba サンプルユーザーログイン
ユーザー名: tom
パスワード: howtoforge
VM の IP は 192.168.1.100 で、/etc/network/interfaces ファイルで変更できます。仮想マシンのセキュリティを確保するために、上記のすべてのパスワードを変更してください。
7 リンク
- Samba: http://www.samba.org/
- Debian: http://www.debian.org/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。