samba 3.0


Table of Contents

はじめに

Sambaを利用して、小規模LANで利用するファイルサーバを構築します。
ある程度の規模で利用する場合は、ユーザ管理が煩雑なためLDAPやActiveディレクトリと連携させることをお勧めします。

インストール環境

  • OS
    • CentOS 5.3
  • パッケージ
    • samba-3.0.33-3.7.el5

パッケージのインストール

  • sambaのインストール
    # yum install samba*
  • perlのインストール
    # yum install perl*

これでインストールは完了です。

sambaの設定

smb.confの編集

  • sambaの設定ファイル「/etc/samba/smb.conf」を編集します。
    [global]
    workgroup = WORKGROUP
    server string = Samba Server Version %v
    
    security = user
    passdb backend = tdbsam
    
    load printers = no
    cups options = raw
    
    unix charset = UTF-8
    dos charset = UTF-8
    display charset = UTF-8
     
    hosts allow = 192.168.11.
    
    [共有]
       path = /var/www/public
       guest ok = yes
       writable = yes

自動起動の設定

  • chkconfigコマンドで自動起動をONにします
    # chkconfig  smb on
    # chkconfig  swat on

起動

  • sambaを起動します。
    # /etc/init.d/smbstart
  • **共有フォルダの作成 [#i5255065] 共有フォルダ「/var/www/public」を作成します。
    # mkdir -m 1777 /var/www/public


共有フォルダにはスティッキービットを指定することで
「すべてのユーザーが書き込めるが所有者だけしか削除できない」ようになります。

ユーザ作成

  • Sambaユーザとしてhogeを追加します。(※hogeはunixユーザとして登録済みであること)
    # pdbedit -a hoge
    new password:
    retype new password:
    
    Unix username:        hoge
    NT username:
    Account Flags:        [U          ]
    User SID:             S-1-5-21-237621090-1697123624-2194716371-1000
    Primary Group SID:    S-1-5-21-237621090-1697123624-2194716371-513
    Full Name:
    Home Directory:       \\local-server\hoge
    HomeDir Drive:
    Logon Script:
    Profile Path:         \\local-server\hoge\profile
    Domain:               LOCAL-SERVER
    Account desc:
    Workstations:
    Munged dial:
    Logon time:           0
    Logoff time:          never
    Kickoff time:         never
    Password last set:    水, 03  6月 2009 15:12:20 JST
    Password can change:  水, 03  6月 2009 15:12:20 JST
    Password must change: never
    Last bad password   : 0
    Bad password count  : 0
    Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    

動作確認

  1. クライアントPCから共有フォルダ(\\192.168.11.101\共有)へアクセスします。
  2. 認証画面が表示されるので、先ほど作成したhogeユーザの情報を入力します。
  3. 共有フォルダ上でファイルを作成、削除します。

特に問題がなければインストールは完了です。

チューニング

  • sambaの設定ファイル「/etc/samba/smb.conf」を下記のようにすることでパフォーマンスの向上が見込めます。
    log level = 1
    syslog = 0
    socket options = TCP_NODELAY

各種コマンド

  • 設定ファイルの構文チェック
    # testparm 

  • Sambaユーザ追加
    # pdbedit -a 

  • Sambaユーザ削除
    # pdbedit -x 

  • Sambaユーザ一覧
    # pdbedit -L 

  • 接続中のクライアント、利用中の共有、ロックファイルを確認する
    # smbstatus

  • 接続中のクライアント、利用中の共有、ロックファイルを確認する
    # smbstatus

  • NETBIOS名からIPアドレスを検索
    # nmblookup NETBIOS名

  • IPアドレスからNETBIOS名を検索
    # nmblookup -A IPアドレス

  • ワークグループ内(WORKGROUP)のホスト一覧
    # nmblookup WORKGROUP

  • ワークグループ内(WORKGROUP)のマスタブラウザ検索
    # nmblookup -M WORKGROUP

このエントリーをはてなブックマークに追加
Last-modified: 2010-06-05 (土) 12:30:45   最終更新のRSS