Linux CentOS 7.3環境に「Samba4」をインストールしてファイルサーバーを構築します。(2017/01/17作成)
Rilsonav / Pixabay
sambaとは
Samba (サンバ) は、マイクロソフトのWindowsネットワークを実装したフリーソフトウェア。 Linux、Solaris、BSD、macOSなどのUnix系OS を用いて、Windows のファイルサーバやプリントサービス、ドメインコントローラ機能、ドメイン参加機能を提供する。(出典:Wikipedia)
★ファイルサーバー基本要件
共有フォルダ: \\SambaサーバーのIPアドレス\Share
保管フォルダ: /home/samba/share 配下
アクセス制限: なし(フルアクセス)
0.環境
$ cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core)
1.sambaのインストール
$ sudo yum install samba samba-client samba-common
2.sambaの初期設定
$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak $ sudo vi /etc/samba/smb.conf
[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = centos7 security = user map to guest = bad user dns proxy = no [Share] path = /home/samba/share/ browsable =yes writable = yes guest ok = yes read only = no # ゴミ箱機能を「ON」する設定 vfs object = recycle recycle:repository = trashbox/%U recycle:keeptree = Yes recycle:touch = Yes recycle:versions = Yes recycle:maxsize = 0 recycle:exclude = Thumbs.db *.tmp *.temp *.o *.obj ~$* *.~?? recycle:exclude_dir = /tmp recycle:noversions = *.doc # End
3.sambaの共有用フォルダ設定
$ sudo mkdir -p /home/samba/share $ sudo chmod -R 0777 /home/samba/share $ sudo chown -R nobody:nobody /home/samba/share
4.sambaの起動設定
$ sudo systemctl enable smb.service $ sudo systemctl enable nmb.service $ sudo systemctl restart smb.service $ sudo systemctl restart nmb.service
5.sambaの通信用、firewallの設定
$ sudo firewall-cmd --permanent --zone=public --add-service=samba $ sudo firewall-cmd --reload
付録:firewalldの有効な設定を確認
$ sudo firewall-cmd --permanent --zone=public --list-services dhcpv6-client http mysql samba smtp ssh
以上