Cent OS 7 で 初期設定 その2 samba


とりあえうず、zfsでマウントしている箇所をSAMBAでWindowsからも接続できるようにする

1 sambaのインストール

# yum install samba

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

2 初期設定

smb.conf のバックアップをとってから、、新規に作成してみた

# mv /etc/samba/smb.conf /etc/samba/smb.conf.bk

# gedit /etc/samba/smb.conf

こんな感じで新規作成

[global]
workgroup = #設定してあるWorkgroup名
server string = Samba Server %v
netbios name = #サーバー名
security = user
map to guest = bad user
dns proxy = no
#==========================================================
[Share]
path = /tank/zfs_pool/  #共有させるフォルダ
browsable =yes  #マイネットワークに表示させるかどうか
writable = yes   #書き込み可能かどうか
guest ok = yes   #ゲストユーザのログインが可能かどうか
read only = no   #読込みのみとするか

3 共有フォルダの設定

# chmod -R 0777 /tank/zfs_pool

# chown -R nobody:nobody /tank/zfs_pool

4 sambaの起動設定

# firewall-cmd –permanent –zone=public –add-service=samba

# firewall-cmd –reload

5 SELinuxの設定

# chcon -t samba_share_t /tank/zfs_pool

Windowsから、接続できることを確認

 

次に、ユーザ制限をかけたフォルダを作成してみる

1 ユーザを作成

# useradd ユーザー名 #SAMBA接続用のユーザを作成

# groupadd グループ名 #グループを作成

# usermod -a -G グループ名 ユーザ名 #作成したユーザをグループに加入させる

2 ユーザにsamba用のパスワードを設定する。

# smbpasswd -a ユーザ名

New SMB password: #パスワードを入力
Retype new SMB password: #パスワードを再度入力
Added user ユーザ名

3 ユーザグループがsambaで用いるためのフォルダを作成

# mkdir /tank/zfs_pool/secret

chown -R ユーザ名:グループ名 /tank/zfs_pool/secret

chmod -R 0777 /tank/zfs_pool/secret

chcon -t samba_share_t /tank/zfs_pool/secret

4 smb.confを編集

# gedit /etc/samba/smb.conf

[secret]
path = /tank/zfs_pool/secret
valid users = @グループ名
guest ok = no
writable = yes
browsable = yes

5 sambaのサービスを再起動

# systemctl restart smb.service

# systemctl restart nmb.service

ユーザ制限のかかったフォルダが表示されればOK

Leave a comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


 

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)