SAMBA設定 · 1 min read · Nov 21, 2025

OpenSuSe 13.1におけるSambaサーバーの設定

OpenSuSe 13.1におけるSambaサーバーの設定

バージョン 1.0
著者: Srijan Kishore

このガイドでは、OpenSuse 13.1で匿名およびセキュリティ保護されたSambaサーバーを設定する方法を説明します。Sambaは、SMB/CIFSクライアントにシームレスなファイルおよび印刷サービスを提供するオープンソース/フリーソフトウェアスイートです。Sambaは、他のSMB/CIFS実装とは異なり、自由に利用でき、Linux/UnixサーバーとWindowsベースのクライアント間の相互運用性を可能にします。

私はこれがあなたにとって機能するという保証はしません!

1 前提条件

私は新たにOpenSuse 13.1サーバーをインストールしました。このサーバーにSambaサーバーをインストールします。もちろん、OpenSuse 13.1サーバーに到達可能なWindowsマシンが必要です。私のOpenSuse 13.1サーバーのホスト名はserver1.example.comで、IPアドレスは192.168.0.100です。

チュートリアルの最初の5章からOpenSuse 13.1サーバーをインストールできます。

注意:

  • Windowsマシンは同じワークグループに属している必要があります。Windowsマシンで値を確認するには、cmdプロンプトで次のコマンドを実行します。

net config workstation

このようになります。

あなたのWindowsマシンは、OpenSuse 13.1サーバーと同じワークステーションドメインにある必要があります。つまり、私の場合は

WORKGROUP

です。

  • Windowsマシンを到達可能にするために、次のように進めます。実行ターミナルでサーバーのIPアドレスのエントリを追加します。

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

私の場合は次のようになっていました。値を保存してください。

| [...] 192.168.0.100 server1.example.com opensuse 13.1 |

2 匿名Samba共有

まず、匿名共有でSambaをインストールする方法を説明します。Sambaをインストールするには、次のコマンドを実行します。

zypper install samba samba-client

入力を求められます。

server1:~ # zypper install samba samba-client
リポジトリデータを読み込んでいます…
インストールされたパッケージを読み込んでいます…
パッケージの依存関係を解決しています…

問題: patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64がsamba-client-4.1.6-3.18.1.x86_64によって提供されるsamba-clientと競合しています。
解決策1: 次のアクションが実行されます:
samba-client-4.1.6-3.18.1.x86_64をインストールしない
samba-4.1.6-3.18.1.x86_64をインストールしない
解決策2: patterns-openSUSE-minimal_base-conflicts-13.1-13.6.1.x86_64をアンインストールする

上記の解決策から番号を選択するか、キャンセルします [1/2/c] (c): <–2

依存関係を解決しています…
パッケージの依存関係を解決しています…

次の41の新しいパッケージがインストールされます:
cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 libsmbclient-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
pytalloc samba samba-client samba-libs yast2-kerberos-client
yast2-samba-client yast2-samba-server

次のパッケージが削除されます:
patterns-openSUSE-minimal_base-conflicts

41の新しいパッケージをインストールし、1を削除します。
全体のダウンロードサイズ: 11.1 MiB。操作後、追加で32.4 MiBが使用されます。
続行しますか? [y/n/? すべてのオプションを表示] (y): <–y

これにより、バージョン4.1.6-3.18.1-3208-SUSE-oS13.1-x86_64のSambaがインストールされます。

次に、Sambaを設定するために、/etc/samba/smb.cnfファイルを編集します。変更を加える前に、元のファイルのバックアップを/etc/samba/smb.cnf.bakとして作成します。

mv /etc/samba/smb.cnf /etc/samba/smb.cnf.bak

さらに、次のようにエントリを追加します。

vi /etc/samba/smb.cnf

| [global] workgroup = WORKGROUP passdb backend = tdbsam server string = Samba Server %v netbios name = opensuse security = user map to guest = bad user dns proxy = no #============================ 共有定義 ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no |

mkdir -p /samba/anonymous

systemctl restart smb.service

これで、WindowsでOpenSuse 13.1の共有にアクセスできます。

Windowsマシンからフォルダをブラウズしてテキストファイルを作成しようとしますが、権限が拒否されるエラーが表示されます。

共有フォルダの権限を確認します。

root@server1:~# ls -l /samba/
total 4
drwxr-xr-x 2 root root 4096 May 29 18:17 anonymous
root@server1:~#

匿名ユーザーに権限を与えるには、次のようにします。

root@server1:~# cd /samba
root@server1:/samba# chmod -R 0777 anonymous/
root@server1:/samba# ls -l
total 4
drwxrwxrwx 2 root root 4096 May 29 18:17 anonymous
root@server1:/samba#

これで、匿名ユーザーはフォルダの内容をブラウズおよび作成できます。

サーバーで内容を確認することもできます。

server1:/samba # ls -l anonymous/
total 0
-rwxr–r– 1 nobody nobody 0 May 29 16:37 anonymous_test.txt
server1:/samba #

3. セキュリティ保護されたSambaサーバー

これには、smbgrpというグループとsrijanというユーザーを作成して、適切な認証でSambaサーバーにアクセスします。

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
新しいSMBパスワード:
新しいSMBパスワードを再入力:
ユーザーsrijanが追加されました。
server1:~ #

次に、/sambaフォルダにsecuredというフォルダを作成し、次のように権限を与えます。

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secured/

再度、設定ファイルを次のように編集します。

vi /etc/samba/smb.conf

| [secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes |

systemctl restart smb.service

設定を確認するには、次のようにします。

server1:~ # testparm
/etc/samba/smb.confからsmb設定ファイルを読み込み中
rlimit_max: rlimit_max (1024)を最小Windows制限 (16384)に増加させています
セクション”[Anonymous]”を処理中
セクション”[secured]”を処理中
サービスファイルが正常に読み込まれました。
サーバーロール: ROLE_STANDALONE
サービス定義のダンプを表示するにはEnterを押してください

Windowsマシンで、適切な資格情報を使用してフォルダを確認します。

再度、ユーザーsrijanに書き込み権限を与える問題に直面します。

cd /samba
chown -R srijan:smbgrp secured/

これでSambaユーザーsrijanはフォルダに書き込む権限を持っています。おめでとうございます!OpenSuse 13.1でSambaサーバーの設定が完了しました。

Share: X/Twitter LinkedIn

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

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