Samba サーバー · 1 min read · Dec 12, 2025

Fedora 19 Samba スタンドアロン サーバー tdbsam バックエンド

Fedora 19 Samba スタンドアロン サーバー tdbsam バックエンド

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

これがあなたにとって機能することを保証するものではありません!

1 予備ノート

ここでは、ホスト名 server1.example.com と IP アドレス 192.168.0.100 の Fedora 19 システムを使用しています。

SELinux が無効になっていることを確認してください:

/etc/selinux/config を編集し、SELINUX=disabled に設定します:

vi /etc/selinux/config

| # このファイルは、システム上の SELinux の状態を制御します。 # SELINUX= には、次の 3 つの値のいずれかを指定できます: # enforcing - SELinux セキュリティポリシーが強制されます。 # permissive - SELinux は強制する代わりに警告を表示します。 # disabled - SELinux ポリシーは読み込まれません。 SELINUX=disabled # SELINUXTYPE= には、次の 2 つの値のいずれかを指定できます: # targeted - 対象プロセスが保護されます。 # minimum - 対象ポリシーの変更。選択されたプロセスのみが保護されます。 # mls - マルチレベル セキュリティ保護。 SELINUXTYPE=targeted |

その後、システムを再起動する必要があります:

reboot

2 Samba のインストール

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

yum install cups-libs samba samba-common samba-client

smb.conf ファイルを編集します:

vi /etc/samba/smb.conf

[global] セクションに次の行が表示されることを確認してください:

| [...] # ----------------------- スタンドアロン サーバー オプション ------------------------ # # security = Samba が実行されるモード。これは user、share # (非推奨)、または server (非推奨) に設定できます。 # # passdb backend = ユーザー情報を保存するために使用されるバックエンド。新しい # インストールでは、tdbsam または ldapsam のいずれかを使用する必要があります。tdbsam の追加構成は # 必要ありません。「smbpasswd」ユーティリティは、後方互換性のために利用可能です。 # security = user passdb backend = tdbsam [...] |

これにより、Linux システムユーザーが Samba サーバーにログインできるようになります。

次に、Samba のシステム起動リンクを作成し、起動します:

systemctl enable smb.service  
systemctl start smb.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/

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

vi /etc/samba/smb.conf

| [...] [allusers] comment = すべてのユーザー path = /home/shares/allusers valid users = @users force group = users create mask = 0660 directory mask = 0771 writable = yes |

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

| [...] [homes] comment = ホーム ディレクトリ browseable = no valid users = %S writable = yes create mask = 0700 directory mask = 0700 |

これで Samba を再起動します:

systemctl restart smb.service

4 ユーザーの追加と管理

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

useradd tom -m -G users

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

passwd tom

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

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

smbpasswd -a tom

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

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

5 リンク

Share: X/Twitter LinkedIn

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

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