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  

![](/files/fcfc44df-dd3d-4750-abbc-9d70cdf96c3c.png)  



![](/files/975a02b5-8af0-4128-a87e-b6db762f6397.png)  

SambaクライアントおよびSambaサーバーのファイアウォールでのサービスのオーバーライドを許可します。  

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

![](/files/d497d3bd-6c41-4a89-abc2-a504504b4cb4.png)  


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

![](/files/a6aa5ebd-dd4d-4e32-b779-2755083d5840.png)  

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

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 #  

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

![](/files/e78f9563-c650-4327-bced-95015d42562d.png)  

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

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 リンク

Share: X/Twitter LinkedIn

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

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