GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL に Samba をインストールして構成する方法

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


Cent OS
  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS / RHEL 7 :telnet をインストールして構成する方法

  3. RHEL / CentOS 5,6 に telnet をインストールして構成する方法

  1. RHEL 8 / CentOS8LinuxシステムにRをインストールして構成する方法

  2. RHEL 8 /CentOS8にsambaをインストールして設定する方法

  3. CentOS7にSambaをインストールして設定する方法

  1. CentOS 7 /RHEL7にoVirt4.0をインストールして構成する方法

  2. CentOS7およびRHEL7にJenkinsをインストールして構成する方法

  3. CentOS 7 /RHEL7にNextcloudをインストールして構成する方法