Sambaサーバー · 2 min read · Sep 13, 2025
OpenSuse 13.2でのSambaサーバーのインストール
Version 1.0
Author: Srijan Kishore
Follow howtoforge on Twitter
このガイドでは、OpenSuse 13.2で匿名およびセキュリティ保護されたSambaサーバーを構成する方法を説明します。Sambaは、SMB/CIFSクライアントにシームレスなファイルおよび印刷サービスを提供するオープンソース/フリーソフトウェアスイートです。Sambaは他のSMB/CIFS実装とは異なり、自由に利用でき、Linux/UnixサーバーとWindowsベースのクライアント間の相互運用性を可能にします。
1 前提条件
私は新たにOpenSuse 13.2サーバーをインストールしました。このサーバーにSambaサーバーをインストールする予定です。もちろん、OpenSuse 13.2サーバーに到達可能なWindowsマシンが必要です。私のOpenSuse 13.2サーバーのホスト名はserver1.example.com、IPアドレスは192.168.0.100です。
チュートリアルの最初の5章からOpenSuse 13.2サーバーをインストールできます。
注意:
- Windowsマシンは同じワークグループにある必要があります。Windowsマシンで値を確認するには、コマンドプロンプトで次のコマンドを実行します。
net config workstation
このようになります。
あなたのWindowsマシンは、OpenSuse 13.2サーバーと同じワークステーションドメインにある必要があります。つまり、私の場合は
WORKGROUP
です。
- WindowsマシンをWindowsで到達可能にするには、次のように進めます。実行ターミナルでサーバーのIPアドレスのエントリを追加します。
notepad C:\Windows\System32\drivers\etc\hosts
私の場合は次のようになっていました。値を保存してください。
[...] 192.168.0.100 server1.example.com opensuse ``` ### 2 匿名Samba共有 まず、匿名共有でSambaをインストールする方法を説明します。Sambaをインストールするには、次のコマンドを実行します。 zypper install samba samba-client 入力を求められます。 server1:~ # zypper install samba samba-client Loading repository data... Reading installed packages... Resolving package dependencies... Problem: patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 conflicts with samba-client provided by samba-client-4.1.6-3.18.1.x86_64 Solution 1: Following actions will be done: do not install samba-client-4.1.6-3.18.1.x86_64 do not install samba-4.1.6-3.18.1.x86_64 Solution 2: deinstallation of patterns-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 Choose from above solutions by number or cancel [1/2/c] (c): <--2 Resolving dependencies... Resolving package dependencies... The following 41 NEW packages are going to be installed: 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 The following package is going to be REMOVED: patterns-openSUSE-minimal_base-conflicts 41 new packages to install, 1 to remove. Overall download size: 11.1 MiB. After the operation, additional 32.4 MiB will be used. Continue? [y/n/? shows all options] (y): <--y これにより、バージョン4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64のSambaがインストールされます。 次に、Sambaを構成するために、/etc/samba/smb.cnfファイルを編集します。変更を加える前に、元のファイルのバックアップを/etc/samba/smb.cnf.bakとして作成します。 cp /etc/samba/smb.conf /etc/samba/smb.conf.bak cat /dev/null > /etc/samba/smb.conf さらに、次のようにエントリを追加します。 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
#============================ Share Definitions ==============================
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
mkdir -p /samba/anonymous
次に、サービスをブートに追加し、サービスを開始します。
systemctl start smb.service
systemctl start smb.service
注意: サービスがファイアウォールを越えてアクセスできるようにするため、yast2でサービスを追加します。
yast2


SambaクライアントおよびSambaサーバーのファイアウォールでのサービスのオーバーライドを許可します。
これで、WindowsでOpenSuse 13.2の共有にアクセスできます。

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

共有フォルダの権限を確認します。
ls -l /samba/
server1:~ # ls -l /samba/
total 0
drwxr-xr-x 1 root root 0 Nov 11 09:41 anonymous
server1:~ #
匿名ユーザーに権限を与えるには、次のようにします。
cd /samba
chmod -R 0777 anonymous/
ls -l
server1:/samba # ls -l
total 0
drwxrwxrwx 1 root root 0 Nov 11 09:41 anonymous
server1:/samba #
これで、匿名ユーザーはフォルダの内容をブラウズおよび作成できます。

サーバーで内容を確認することもできます。
ls -l anonymous/
server1:/samba # ls -l anonymous/
total 0
-rwxr--r-- 1 nobody nobody 0 Nov 21 14:10 anonymous_test.txt
server1:/samba #
### 3. セキュリティ保護されたSambaサーバー
これには、グループsmbgrpとユーザーsrijanを作成して、適切な認証でSambaサーバーにアクセスします。
groupadd smbgrp
useradd srijan -G smbgrp
smbpasswd -a srijan
server1:~ # smbpasswd -a srijan
New SMB password:
Retype new SMB password:
Added user srijan.
server1:~ #
server1:/samba # smbpasswd -a srijan
New SMB password: <--srijanpasswd
Retype new SMB password: <--srijanpasswd
Added user srijan.
server1:/samba #
次に、/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
設定を確認するには、次のように確認します。
testparm
server1:~ # testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section “[Anonymous]”
Processing section “[secured]”
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
netbios name = OPENSUSE
server string = Samba Server %v
map to guest = Bad User
dns proxy = No
idmap config * : backend = tdb
[Anonymous]
path = /samba/anonymous
read only = No
guess ok = Yes
[secured]
path = /samba/secured
valid users = @smbgrp
read only = No
server1:~ #
Windowsマシンで、適切な資格情報を使用してフォルダを確認します。
ユーザーsrijanに書き込み権限を与えるための権限の問題が再度発生します。
cd /samba
chown -R srijan:smbgrp secured/
これでSambaユーザーsrijanがフォルダに書き込む権限を持つようになりました。おめでとうございます、OpenSuse 13.2でSambaサーバーの設定が完了しました。
Ubuntuサーバーでファイルを確認できます。
ls -l /samba/secured/
server1:~ # ls -l /samba/secured/
total 0
-rwxr–r– 1 srijan users 0 Nov 21 14:16 secured_test.txt
server1:~ #
おめでとうございます、OpenSuse 13.2でSambaサーバーが正常に構成されました :)
4 リンク
- Samba : http://www.samba.org/samba/
- OpenSuse: http://www.opensuse.org/en/
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。