Sambaサーバー · 2 min read · Dec 08, 2025

Ubuntu 15.10におけるSambaサーバーのインストール

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

1 前提条件

私は新たにUbuntu 15.10サーバーをインストールしました。このサーバーにSambaサーバーをインストールします。Sambaクライアントシステムとして、Windowsデスクトップを使用してSambaサーバーに接続し、セットアップを確認します。Windowsデスクトップは同じネットワーク内にある必要があり、Ubuntuサーバーに到達できる必要があります。私のUbuntuサーバーのホスト名はserver1.example.comで、IPは192.168.1.100です。

Ubuntuサーバーをまだ持っていない場合は、このチュートリアルに従って、チュートリアルの基礎となる最小限のサーバーセットアップを取得してください。

注意:

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

出力は次のようになります:

あなたのWindowsマシンは、Ubuntuサーバーと同じワークステーションドメインに属している必要があります。私の場合はWORKGROUPです。

  • Windowsでホスト名でWindowsマシンにアクセスできるようにするには、次のように進めます。管理者モードでWindowsターミナルを開き(プログラムメニューのターミナルアイコンを右クリックすることで管理者モードにアクセスできます)、次のコマンドを実行してWindowsホストファイルを開きます:
notepad C:\Windows\System32\drivers\etc\hosts

そこに次の赤い行を追加してファイルを保存します:

[...]  
192.168.1.100   server1.example.com     server1

2 匿名Samba共有

SambaはUbuntuリポジトリにあります。最初のステップは、aptを使用してSambaサーバーとその依存関係をインストールすることです。

apt-get install -y samba samba-common python-glade2 system-config-samba

これにより、Sambaバージョン4.1.17-Ubuntuがインストールされます。

Sambaを構成するには、ファイル/etc/samba/smb.confを編集します。私はnanoをエディタとして使用し、変更を始める前に元のファイルのバックアップを作成します。バックアップファイルの名前は/etc/samba/smb.conf.bakです。

cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak  
cat /dev/null  > /etc/samba/smb.conf

nanoでSamba構成ファイルを開きます:

nano /etc/samba/smb.conf

次の行を追加します。

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = ubuntu
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  
force user = nobody

次に、匿名共有用のディレクトリを作成します。

mkdir -p /samba/anonymous

正しい権限を設定します。

chmod -R 0755 /samba/anonymous/  
chown -R nobody:nogroup  /samba/anonymous/

新しい構成を適用するためにSambaを再起動します。

service smbd restart  

これで、Windowsのメニューの検索フィールドに”\server1”と入力するか、Windowsファイルエクスプローラーのネットワークブラウザを使用して共有に接続できます。

共有にファイルをドラッグ&ドロップして、正しく動作しているか確認してください。

サーバーの内容も確認できます。

ls -la /sambe/anonymous/
root@server1:/# ls -la /samba/anonymous/  
total 8228  
drwxr-xr-x 2 nobody nogroup 4096 Oct 30 15:14 .  
drwxr-xr-x 3 root root 4096 Oct 30 15:07 ..  
-rwxr--r-- 1 nobody nogroup 8414449 Jul 14 2009 Kalimba.mp3

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

パスワード保護された共有のために、smbgrpというグループとユーザーtillを作成してSambaサーバーにアクセスします。この例では”howtoforge”をパスワードとして使用しますが、サーバーではカスタムで安全なパスワードを選択してください。

addgroup smbgrp
useradd till -G smbgrp
smbpasswd -a  till
root@server1:~# smbpasswd -a  till  
New SMB password:<--howtoforge  
Retype new SMB password:<--howtoforge  
Added user till.  
root@server1:~#

次に、/sambaフォルダーに”secured”という名前のフォルダーを作成し、次のように権限を設定します。

mkdir -p /samba/secured  
cd /samba  
chmod -R 0770 secured  
chown root:smbgrp  secured

Samba構成ファイルを編集し、ファイルの最後に次の(赤い)行を追加します:

nano /etc/samba/smb.conf

[...]  
[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes
service smbd restart  

設定を確認するには、次のコマンドを実行します:

cd   
testparm  
root@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<--ENTER  
  
[global]  
    netbios name = UBUNTU  
    server string = Samba Server %v  
    map to guest = Bad User  
    dns proxy = No  
    idmap config * : backend = tdb  
  
[Anonymous]  
    path = /samba/anonymous  
    read only = No  
    guest ok = Yes  
  
[secured]  
    path = /samba/secured  
    valid users = @smbgrp  
    read only = No  
root@server1:~#

Windowsマシンで、再度”\server1“ネットワークデバイスを開くと、ユーザー名とパスワードを要求されます。上記で作成したユーザーの詳細を入力します。私の場合、値はユーザー = till、パスワード = howtoforge でした。

Ubuntuサーバーでファイルを次のように確認できます:

ls -la /samba/secured/
root@server1:~# ls -la /samba/secured/  
total 64  
drwxrwx--- 2 root smbgrp 4096 Oct 30 15:33 .  
drwxr-xr-x 4 root root 4096 Oct 30 15:23 ..  
-rwxr--r-- 1 till till 57113 Oct 13 2012 OptimizationReport.htm

これで、Ubuntu 15.10に匿名およびセキュリティで保護された共有を持つSambaサーバーが正常に構成されました :)

4 リンク

Share: X/Twitter LinkedIn

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

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