記事のディレクトリ
- 1. [winddowns install loopback network card article](https://blog.csdn.net/weixin_42768634/article/details/113836530)をクリックして、ネットワーク構成を完了します。
- 2.sambaファイルをインストールします
- 3.起動時に開始するsambaを指定します
- 4./etc/samba/smb.conf構成ファイルを構成します
- 5.ファイル共有を設定します
-
- 5.1匿名ユーザーディレクトリを設定します(構成ファイルの最後の場所に追加します)
- 5.2ユーザーグループ共有の共有ディレクトリを設定します(構成ファイルの最後の場所に追加するだけです)
- 5.3テキストファイルを保存してsmabaサービスを再起動します。vimテキストエディタを使用している場合は、コマンドモードで「:wq」と入力してEnterキーを押すことができます。
- 5.4新規ユーザーメアリー、ジョン、ゲスト
- 5.6新しいグループ共有を作成し、ユーザーmaryとjohnを共有グループに追加します。
- 5.7 mary、john、guestをsmbpasswdファイルに追加します
- 5.8 / homeディレクトリの下に新しいディレクトリ共有を作成し、そのグループ属性を共有グループに変更します
- 5.9サービスを再起動します
- 6.WindowsとLinuxの相互接続テスト
- 7. smbmountコマンドを使用して、リモート共有をマウントします
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目录下,是不能卸载的