CentOS7でのSambaサーバーの構成とアプリケーション

記事のディレクトリ

1. [ Windows Install Loopback Network Card]の記事をクリックして、ネットワーク構成完了します

2.sambaファイルをインストールします

2.1sambaファイルがシステム内にインストールされているかどうかを確認します

#rpm -qa | grep samba

ここに画像の説明を挿入

2.2以下のようなバージョン情報が表示された場合は、sambaサービスがシステムにインストールされていることを示しています。

ここに画像の説明を挿入

2.3上記の情報が表示されない場合は、対応するパッケージをインストールしてください。

#yum -y install samba-client samba-common cifs-utils samba

ここに画像の説明を挿入

3.起動時に開始するsambaを指定します

#systemctl enable smb.service

ここに画像の説明を挿入

4./etc/samba/smb.conf構成ファイルを構成します

4.1 vimテキストエディタを使用して、設定ファイル/etc/samba/smb.confを開きます

#vim /etc/samba/smb.conf

ここに画像の説明を挿入

4.2グローバルグローバル変数領域を構成します(変更する対応する変数を見つけて、変数なしで手動で追加するだけです)

[global]
        workgroup = SAMBA //文档中存在多个security变量,只需其中一个有效即可。
        security = user //配置文件中所有等号前后加一个空格
        netbios name = linux
        passdb backend = tdbsam
        log file = /var/log/samba/smbd.log //指定日志文件路径
        log level = 2 //一共有10个级别,2是LOG_NOTICE,3是LOG_INFO
        max log size = 50 //日志文件最大大小,单位KB

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
 

ここに画像の説明を挿入

5.ファイル共有を設定します

5.1匿名ユーザーディレクトリを設定します(構成ファイルの最後の場所に追加します)

[tmp]
       path = /tmp
       read only = No
       public = Yes

ここに画像の説明を挿入

5.2ユーザーグループ共有の共有ディレクトリを設定します(構成ファイルの最後の場所に追加するだけです)

        read list = @share
        write list = @share
        create mask = 0664
        directory mask = 0770
        path = /home/share

ここに画像の説明を挿入

5.3テキストファイルを保存してsmabaサービスを再起動します。vimテキストエディタを使用している場合は、コマンドモードで「:wq」と入力してEnterキーを押すことができます。

#systemctl restart smb.service

ここに画像の説明を挿入

5.4新規ユーザーメアリー、ジョン、ゲスト

#useradd mary
#passwd mary
#useradd john
#passwd john
#useradd guest
#passwd guest

ここに画像の説明を挿入

5.6新しいグループ共有を作成し、ユーザーmaryとjohnを共有グループに追加します。

#groupadd share
#usermod -G share mary
#usermod -G share john

ここに画像の説明を挿入

5.7 mary、john、guestをsmbpasswdファイルに追加します

#smbpasswd -a mary
#smbpasswd -a john
#smbpasswd -a guest

ここに画像の説明を挿入

5.8 / homeディレクトリの下に新しいディレクトリ共有を作成し、そのグループ属性を共有グループに変更します

#mkdir -p /home/share
#chown :share /home/share
#chmod 770 /home/share

ここに画像の説明を挿入

5.9サービスを再起動します

systemctl restart smb.service(或者systemctl restart smb)

ここに画像の説明を挿入

6.WindowsとLinuxの相互接続テスト

6.1SELinuxを無効にする

最初にSElinux設定をテストし、強制状態にある場合は、許可または無効に変更します。詳細は次のとおりです。

#getenforce

「強制」が出力された場合は、次のコマンドを入力します

#setenforce 0
  • 上記のコマンドは、現在の操作でのみ有効です。永続的に変更する場合は、構成ファイル/ etc / selinux / configを変更できます。SELINUX変数を見つけたら、対応する値(permissiveまたはdisabled)に変更します。 )コンテキストプロンプトに従います。

  • selinuxの現在のステータスを表示したい場合は、sestatusをコマンドできます

ここに画像の説明を挿入

6.2ファイアウォールファイアウォールを無効にする

最初にファイアウォールの実行ステータスを確認してください

#systemctl is-active firewalld.service

アクティブ(アクティブ)、非アクティブ(非アクティブ)の出力は、アクティブ状態の場合は無効になります。

ここに画像の説明を挿入

#systemctl stop firewalld.service

ここに画像の説明を挿入
上記の2つのコマンド6.1および6.2は、再起動後は無効であり、リセットする必要があります。

6.3 Linuxクライアントを介してLinuxサーバーの共有ファイルにアクセスするには、最初にLinuxコンソールで次のコマンドを入力して、ホスト172.16.9.1の共有情報を表示します。

# smbclient -L //172.16.51.1 -U mary

ここに画像の説明を挿入
共有ディレクトリにアクセスするには、次のコマンドを入力します。

#smbclient -c ls //172.16.51.1/share -U mary

(次の図は、/ home / shareの下にファイル1234を作成し、ユーザーmaryを介して共有ディレクトリにアクセスします)
ここに画像の説明を挿入

6.4Windowsを介したLinuxへのアクセス

[マイコンピュータ]を右クリックし、[ネットワークドライブのマップ]を左クリックして、フォルダボックスに\ 172.16.51.1 \ share(172.16.51.1はLinuxサーバーのアドレス)を次の形式で入力します。
ここに画像の説明を挿入ここに画像の説明を挿入
ここに画像の説明を挿入
マップする必要がある場合別のユーザーの次回のファイルでは、最初に元のマッピングを切断してから、「他のユーザー名」を変更して変更できます。
ここに画像の説明を挿入コンピューターのアドレスバーにパスを直接入力することもできます:\ 172.16.51.1 \ share(試すことはできますが、お勧めしません)
ここに画像の説明を挿入ログファイル/var/log/samba/smbd.log表示します。成功したアクセスレコード。

]# vim /var/log/samba/smbd.log

ここに画像の説明を挿入

7. smbmountコマンドを使用して、リモート共有をマウントします

7.1マウントポイントを作成する

#mkdir -p /mnt/smb/win

ここに画像の説明を挿入

7.2リモート共有共有をローカルの/ mnt / smb / winディレクトリにマウントします

# mount.cifs -o user=mary //172.16.51.1/share /mnt/smb/win/

ここに画像の説明を挿入

7.3マウントポイントを入力します

#cd /mnt/smb/win/
#ls

ここに画像の説明を挿入

7.4マウントコマンドを使用して、マウントテーブルの内容を表示します

#mount | grep cifs

ここに画像の説明を挿入

7.5マウントポイントをアンマウントします

#cd /
#umount /mnt/smb/win //如果处于/mnt/smb/win目录下,是不能卸载的

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_42768634/article/details/114075724