前提
①CentOS7のホスト名は「serverhost」。
②既にCentOS7とWindowsの両方に存在するユーザ「user」に対し、共有フォルダ
を利用できるようにする。
③共有フォルダ「/home/share」を作成する。
CentOS7にsambaをインストールする
①「samba」と「samba-common」をインストールする。
・yum -y install samba samba-common
②インストールされたことを確認する。
・yum list installed samba*
③Sambaを起動させる。エラーが出なければOK。
・systemctl start smb nmb
④Sambaの状態を確認する。「Active: active (running)」となっていれば起動中。
・systemctl status smb nmb
⑤psコマンドでもSambaの状態を確認してみる。
・ps -aux | grep smbd
CentOS7に自動起動設定とファイアフォール設定をする
①OS起動時にSambaが自動起動するよう設定する。
・systemctl enable smb nmb
②OS起動時にSambaが自動起動するようになったか確認する。
・systemctl is-enabled smb nmb
③ファイアフォールの設定を確認する。「services:」にsambaが無いことを確認する。
・firewall-cmd –list-all
④Sambaの通信を許可するようファイアフォールの設定を変更する。「success」となればOK。
・firewall-cmd –add-service=samba –permanent
⑤ファイアフォールの設定を反映する。「success」となればOK。
・firewall-cmd –reload
⑥ファイアフォールの設定を確認する。「services:」にSambaが追加されたことを確認する。
・firewall-cmd –list-all
CentOS7上のSambaの設定ファイルを変更する
①Sambaの設定ファイルのバックアップを取得する。
・cd /etc/samba
・ll smb.conf*
・cp -p smb.conf smb.conf.bk
・ll smb.conf*
②Sambaの設定ファイルを変更する。
・vi smb.conf
[global]
workgroup = WORKGROUP //修正
netbios name = serverhost //追記
security = user
passdb backend = tdbsam
dos charset = CP932 //追記
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[Share] //追記
path = /home/share/ //追記
browsable = yes //追記
read only = no //追記
③Sambaの設定ファイルに問題が無いか確認する。エラーが出なければOK。
・testparm
④共有用ディレクトリを作成する
・cd /home/
・mkdir share
・chmod -R 0777 share
・chown -R nobody:nobody share
・ll
⑤ユーザー「user」にWindows側のユーザー属性を追加する。エラーが出なければOK。
・pdbedit -a -u user -f “test user01”
⑥確認する
・pdbedit -L
⑦Sambaを再起動する。エラーが出なければOK。
・systemctl restart smb nmb
⑧Sambaの状態を確認する。「Active: active (running)」となっていれば起動している。
・systemctl status smb nm
Windowsからアクセス確認をする
①Windowsのエクスプローラで「\serverhost」へアクセスしuserでログインする。
②Shareフォルダにアクセスできることを確認する。
④Shareフォルダにアクセスは出来るが書き込みが出来なかったため、CentOS7のSELinuxを無効化する。
・setenforce 0
④Shareフォルダに書き込みできることを確認する。