コンテンツ

  • Top
  • What's New
  • Command
  • Basic
  • Server
  • Security
  • Conf
  • tools
  • etc
  • blog
  • Link
  • サイトについて
  • Mail
INDEX /  Apache /  ProFTPD /  vsftpd /  BIND /  Postfix /  Qpopper /  Samba /  PHP / 
最終更新日 2005/05/27  

Samba


Sambaとは
Sambaのパッケージ
Sambaのインストール
Sambaの起動・制御パラメータ
Sambaの設定ファイル
Sambaの設定ファイル(サンプル)

Sambaとは

Sambaは、GNU/Linuxシステムで利用されるファイル/プリンタ共有サーバです。
ページトップへTop

Sambaのパッケージ

バイナリ(RPM)版は、各ディストリビューションのホームページ又はCDROMから入手可能です。

Samba関連パッケージ(Fedora Core3)
パッケージ 内容
samba-3.0.8-0.pre1.3.i386.rpmSamba本体のパッケージ
samba-common-3.0.8-0.pre1.3.i386.rpmサーバとクライアント共有のファイル群
samba-client-3.0.8-0.pre1.3.i386.rpmSambaクライアントのパッケージ
samba-swat-3.0.8-0.pre1.3.i386.rpmSWATのパッケージ

ページトップへTop

Sambaのインストール

Sambaサーバを利用する場合は、「samba-3.0.8-0」と「samba-common」のパッケージを導入します。
Sambaクライアントを利用する場合は、「samba-client」と「samba-common」のパッケージを導入します。
また、web上からsambaの設定を行う場合は、「samba-swat」も一緒に導入します。

# rpm -ivh samba-common-3.0.8-0.pre1.3.i386.rpm
# rpm -ivh samba-3.0.8-0.pre1.3.i386.rpm
# rpm -ivh samba-client-3.0.8-0.pre1.3.i386.rpm

ページトップへTop

Sambaの起動確認・制御パラメータ

smbd,nmbdの起動(RPM)

RPMからインストールした場合はSambaの起動・停止・再起動などの操作は、「service smb 引数」という形で行います。
または、「/etc/rc.d/init.d/smb 引数」と実行をします。
起動  # /service smb start
停止  # /service smb stop
再起動 # /service smb restart


Samba制御のパラメータ
パラメータ 動作
startsamba起動
stopsambaの停止
restartsambaの再起動
reloadsambaの設定ファイル(smb.conf)の再読み込み
condrestartsambaのプロセスが動作していれば再起動
statussambaの状態を表示(簡易)

ページトップへTop

Sambaの設定ファイル

Sambaの設定ファイルは、「/etc/smb/smb.conf」になります。
「smb.conf」は、いくつかのセクションに分かれています。"global"や"printers"などがセクションになります。
[.....]で囲まれた部分がセクションヘッダと呼ばれ、ファイル共有やプリンタ共有のサービスの指定になります。

予約済みのセクション
セクション 説明
globalSamba全体の設定
homesファイル共有に対する設定(ユーザのホームディレクトリ)
printersプリンタの共有に対する設定

設定ファイルである「smb.conf」には、いくつかのセクション項目があります。
そのセクションの中にそのセクションに対する動作を指定していくという形になります。動作の指定は、「パラメータ=値」で記述します。
また、セクションごとに指定できるパラメータは分かれています。

smb.confの書式
 [セクション]
	<パラメータ> = <値>
	<パラメータ> = <値>
 [セクション]
	<パラメータ> = <値>
	<パラメータ> = <値>


グローバルセクション

グローバルセクションでは、Sambaサーバの全体の設定を行います。
ワークグループの指定や、認証の方法・サーバとクライアントの文字コードなどの指定です。

globalセクションの記述例
 1: [global]
 2:        workgroup = workgroup
 3:        netbios name = mukuan-samba
 4:        security = user
 5:        dos charset = CP932
 6:        unix charset = EUC-JP
 7:        display charset = EUC-JP
 8:        passdb backend = tdbsam

  1. globalセクションの指定
  2. ワークグループ名の指定
  3. netbiosを使用した場合のSambaサーバの名称
  4. ユーザ認証(パスワード認証)の指定
  5. Winsowdクライアントで使用する文字コードの指定
  6. GNU/Linuxで使用する文字コードの指定
  7. SWATを使用した場合の文字コードの指定
  8. 簡易データベースの指定

homesセクション

homesセクションでは、それぞれの一般ユーザのホームディレクトリを共有するように設定できます。
ユーザでログインした場合は、そのユーザのホームディレクトリが自動的に共有場所となります。
共有場所の指定をする必要はありません。書込み権限の設定は必要です。
「browseable = NO」を記述しないと、アクセス権がないユーザが閲覧でいないように記述するようにします。

homesセクションの記述例
 1: [homes]
 2:        writable = Yes
 3:        browsable = No

  1. homesセクションの指定
  2. 書き込むを許可
  3. 他のユーザに閲覧させない

任意の共有セクション

予約済みのセクションのセクション以外を指定した場合は、自動的にセクションは共有名になります。
そこでPATHの指定が必要です。

任意の共有セクションの記述例
 1: [share-dir]
 2:        writable = Yes
 3:        path = /home/share
 4:	   guest ok = Yes

  1. share-dirという共有名
  2. 書き込むを許可
  3. 共有名「share-dir」のディレクトリは「/home/share」である
セクションには、様々なパラメータがありますが、簡単な共有(パスワード認証など)の設定の場合はそれほど多くのパラメータを必要としません。
そこで、既存の「smb.conf」とバックアップし、新たに「smb.conf」を作成します。このほうが判り易いと思います

ページトップへTop

Sambaの設定ファイル(サンプル)

;
; smb.conf
;

[global]
        workgroup = workgroup
        netbios name = mukuan-samba
        security = user
        dos charset = CP932
        unix charset = EUC-JP
        display charset = EUC-JP
        passdb backend = tdbsam

[homes]
        raed only = NO
        browseable = NO

[share-dir]
        read only = NO
        path = /home/share1
        guest ok = Yes

ページトップへTop

 
Copyright (c) 2005 Mukuan All Rights Reserved.