1. 程式人生 > 實用技巧 >centos7 配置samba服務

centos7 配置samba服務

cifs協議是windows與linux系統之間檔案共享的一種協議,其中代表的軟體是samba。cifs全稱是common internet file system通用網際網路檔案系統協議。

linux服務端samba主程式包samba
[root@x160 ~]# yum install -y samba
[root@x160 data]# rpm -qa | grep samba
samba-4.10.4-11.el7_8.x86_64
samba-common-4.10.4-11.el7_8.noarch
samba-libs-4.10.4-11.el7_8.x86_64
samba-common-libs-4.10.4-11.el7_8.x86_64
samba-common-tools-4.10.4-11.el7_8.x86_64
samba-client-libs-4.10.4-11.el7_8.x86_64
[root@x160 data]#

  

編輯smb.conf配置檔案,設定共享目錄,新增以下內容
[root@x160 data]# vim /etc/samba/smb.conf
[data]
        comment= data document share
        path = /data
        writable = yes


[root@x160 data]# rpm -ql samba
/etc/openldap/schema
/etc/openldap/schema/samba.schema
/etc/pam.d/samba
/usr/bin/smbstatus
/usr/lib/systemd/system/nmb.service
/usr/lib/systemd/system/smb.service

samba有2個守護程序服務,啟動samba守護程序服務。
[root@x160 data]# systemctl start smb nmb
[root@x160 data]# systemctl enable smb nmb

建立共享目錄/data,建立連線賬號並設定讀寫許可權
[root@x160 data]# mkdir /data
[root@x160 data]# rsync -av /etc  /data
[root@x160 data]# useradd jack -s /sbin/nologin
[root@x160 data]# setfacl -R -m u:jack:rwx /data
[root@x160 data]# setfacl -R -m d:u:jack:rwx /data
[root@x160 data]# getfacl /data/
getfacl: Removing leading '/' from absolute path names
# file: data/
# owner: root
# group: root
user::rwx
user:jack:rwx
group::r-x
mask::rwx
other::r-x
default:user::rwx
default:user:jack:rwx
default:group::r-x
default:mask::rwx
default:other::r-x

給jack設定連線密碼
[root@x160 data]# smbpasswd -a jack
New SMB password:
Retype new SMB password:
[root@x160 data]# 

 客戶端連線測試: