SAMBA設定 · 1 min read · Jan 01, 2026

CentOS 6.5におけるSambaサーバーの設定

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

1 前提条件

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

チュートリアルの最初の7章からCentOSサーバーをインストールできます。epelリポジトリを有効にして、さらに進めてください。

注意:

  • チュートリアルの第7章でDevelopment-toolsをインストールする必要はありません。
  • Windowsマシンは同じワークグループにある必要があります。Windowsマシンで値を確認するには、コマンドプロンプトで次のコマンドを実行します。
net config workstation

このようになります。

WindowsマシンはCentOSサーバーと同じワークステーションドメインにある必要があります。私の場合はWORKGROUPです。

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

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

[...]  
192.168.0.100   server1.example.com centos  

2 匿名Samba共有

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

yum install samba samba-client samba-common

これにより、Sambaがバージョン3.6.9-168.el6_5でインストールされます。

次に、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
server string = Samba Server %v
netbios name = centos
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
chkconfig smb on
service smb restart
service nmb restart  

これで、WindowsからCentOSの共有にアクセスできます。

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


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

[root@server1 samba]# ls -l
total 4
drwxr-xr-x 2 root root 4096 May 28 14:11 anonymous
[root@server1 samba]#

匿名ユーザーを許可するには、次のように権限を設定します。

[root@server1 ~]# cd /samba/  
[root@server1 samba]# chmod -R 0777 anonymous/  
[root@server1 samba]# ls -l  
total 4  
drwxrwxrwx 2 root root 4096 May 28 14:11 anonymous  
[root@server1 samba]#

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

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

[root@server1 samba]# ls -l anonymous/  
total 0  
-rwxr--r-- 1 nobody nobody 0 May 28 14:41 anonymous_test.txt  
[root@server1 samba]#
Share: X/Twitter LinkedIn

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

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