Samba とは
プリンタとファイルの共有を提供するために、Microsoft Windows は SMB (サーバー メッセージ ブロック) と呼ばれる機能を使用します。 .この同じ機能は、NetBIOS と呼ばれることもあります または LanManager . Andrew Tridgell などのおかげで、Linux システムは Samba として知られるパッケージを介して SMB のサポートを提供しています。 SMB と同様に、Samba では次のことが可能です。
- Microsoft Windows、OS/2、Netware、Unix システム間でプリンタとファイルを共有する
- ローカル エリア ネットワーク上のシステムを識別するためのシンプルなネームサーバーを確立する
- PC ファイルを Linux システムにバックアップして復元する
- ユーザーとパスワードを管理する
Samba は、多くの組織でその信頼性と高いパフォーマンスが証明されています。エンタープライズ Linux 上の Samba ソフトウェア スイートは、UNIX システム用のサーバー メッセージ ブロック (一般に SMB と略される) プロトコルを実装するプログラムのコレクションです。
Samba のインストール
Enterprise Linux システムでは、以下のパッケージをインストールして Samba を開始します。これらのパッケージは、「yum install」コマンドを使用して yum サーバーからダウンロード/インストールできます。
samba #### basic Samba packages samba-client #### samba client
これらのパッケージをインストールするには:
# yum install samba # yum install samba-client
Active Directory セットアップを使用している場合は、以下のパッケージもインストールしてください。
# yum install samba-winbind # yum install samba-winbind-clients # yum install samba-winbind-krb5-locator
以下は、上記のパッケージをインストールするとインストールされるパッケージのリストです。
samba-libs samba-winbind-krb5-locator samba-winbind-modules samba-vfs-glusterfs samba-winbind samba-client samba-common samba-winbind-clients samba
Samba 共有の構成
通常、Samba の構成は /etc/samba/smb.conf にあります。 これには、samba に関連するすべての構成パラメーターが含まれています。以下の手順に従って、samba 共有を構成します。
1. 特定のユーザーが共有にアクセスできるようにするには、最初に共有が存在する Linux サーバー上にユーザー (john) を作成する必要があります。
# useradd john
# passwd john Changing password for user john. New password: Retype new password: passwd: all authentication tokens updated successfully.
2. Samba ユーザーを追加してアクティブ化してパスワードを設定するには、「smbpasswd」コマンドに -a を付けて使用します。 オプション。
# smbpasswd -a john
3. 共有するディレクトリを作成するか、既存のディレクトリを使用できます。また、ディレクトリに完全な権限を設定してください。
# mkdir -p /path/to/share # chmod -R 777 /path/to/share
4. 次に、共有に SElinux コンテキストを設定します。共有にファイルを作成できるかどうかを確認してください。
# chcon -R -t samba_share_t /path/to/share # cd /path/to/share # echo test > testfile.txt
5. /etc/samba/smb.conf ファイルを編集し、共有設定を追加します。
# vi /etc/samba/smb.conf [share_name] path = /path/to/share comment = samba share for john public = yes writable = yes create mask = 0777 browseable = yes
上記の設定を有効にするために、samba サービスを再起動してください。
# service smb restart
トラブルシューティング
samba 共有の問題を見つけるには、iptables サービスを無効にして、SELinux をオフにしてみてください。競合を解決したら、それらを有効に戻してください。
# service iptables stop # setenforce 0
testparm を使用して samba パラメータを確認する
smb.conf ファイルのパラメーターが正しいことを確認するか、構成の問題をデバッグするには、testparm コマンドを使用します。
ログ
Samba に関する一般的な問題をデバッグするには、ログ ファイル log.smbd および log.nmbd /var/log/samba の下 ディレクトリは非常に貴重です。 smb.conf ファイルのグローバル セクションのパラメーター ログ レベルは、Samba がログ ファイルに書き込む詳細情報の量を決定します。レベル 0 が最も一般的で、10 が最も詳細です。各ログ レベルには、その下のログ メッセージに加えて、そのレベルからのメッセージが含まれます。たとえば、ログ レベル 5 には、レベル 5 からのメッセージと、レベル 0 から 4 までのメッセージが含まれます。
# vi /etc/samba/smb.conf # this tells Samba to use a separate log file for each machine # that connects log file = /var/log/samba/%m.log debuglevel = 4