sambaのインストール

Linux上のファイルを編集する場合、Windowsから直接ファイルを編集できた方が何かと便利です。
というわけで、sambaをインストールします。

sambaとは

日本Sambaユーザ会 - Sambaとは
http://www.samba.gr.jp/doc/whatsamba.html
より引用します。

Samba(「サンバ」と呼称します)は、以下の UNIX および UNIX互換マシンを Windows NT/2000互換のファイルサーバ/プリント・サーバにするオープン・ソース・ソフトウェアです。 GPL (GNU General Public License) の元、自由に利用することができます。

環境

  • CentOS4.4
  • samba-3.0.10

ダウンロード&インストール

yumを使ってダウンロードします。

yum(Yellow dog Updater, Modified:やむ)とは、RPMの上位に位置するパッケージ管理システムです。

# yum -y install samba
Setting up Install Process
Setting up repositories
update                    100% |=========================|  951 B    00:00     
base                      100% |=========================| 1.1 kB    00:00     
addons                    100% |=========================|  951 B    00:00     
extras                    100% |=========================| 1.1 kB    00:00     
Reading repository metadata in from local files
primary.xml.gz            100% |=========================|  95 kB    00:00     
update    : ################################################## 304/304
Added 4 new packages, deleted 0 old in 0.38 seconds
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for samba to pack into transaction set.
samba-3.0.10-1.4E.12.2.i3 100% |=========================| 101 kB    00:00     
---> Package samba.i386 0:3.0.10-1.4E.12.2 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 samba                   i386       3.0.10-1.4E.12.2  update             13 M

Transaction Summary
=============================================================================
Install      0 Package(s)         
Update       1 Package(s)         
Remove       0 Package(s)         
Total download size: 13 M
Downloading Packages:
(1/1): samba-3.0.10-1.4E. 100% |=========================|  13 MB    02:10     
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating  : samba                        ######################### [1/2] 
  Cleanup   : samba                        ######################### [2/2]

Updated: samba.i386 0:3.0.10-1.4E.12.2
Complete!

設定

/etc/samba/smb.confを編集します。セクションとキーを抜粋して紹介します。

#vi /etc/samba/smb.conf
ワークグループの設定
[global]
  workgroup = WORKGROUP
アクセスを許可するホストの設定

例は192.xxx.xxx.xxxからアクセス可能にする設定です。

[global]
  hosts allow = 192.
公開するディレクトリの設定

/var を公開する場合の設定です。

[var]
   comment = var directory
   path = /var
   read only = no 
   public = yes 

sambaにユーザの登録

ここではpdbeditコマンドを用いて、sambaに centos というユーザを登録します。

# pdbedit -a centos
new password: (新パスワード)
retype new password: (新パスワード)
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Unix username:        centos
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-1459144722-216719589-3980714750-2000
Primary Group SID:    S-1-5-21-1459144722-216719589-3980714750-2001
Full Name:            
Home Directory:       \\localhost\centos
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\centos\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          土, 14 12月 1901 05:45:51 GMT
Kickoff time:         土, 14 12月 1901 05:45:51 GMT
Password last set:    月, 03  9月 2007 09:56:39 GMT
Password can change:  月, 03  9月 2007 09:56:39 GMT
Password must change: 土, 14 12月 1901 05:45:51 GMT
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
登録確認
# pdbedit -L
centos:500:

Windowsエクスプローラからアクセス

Windowsエクスプローラのアドレスに、

\\[ipaddress]\var

と打ち込むと、ユーザとパスワードを聞かれるので入力します。

サーバのディレクトリが見えれば完了です。

以下のサイトや書籍が参考になります。

Samba3.0のインストールと初期設定
http://linux.kororo.jp/cont/server/samba30.php



徹底解説 Samba LDAPサーバ構築

徹底解説 Samba LDAPサーバ構築