二、samba服務器端共享
1.創建用戶、組、samba用戶
yum install samba
#創建系統用戶
useradd smb1 -s /sbin/nologin
useradd smb2 -s /sbin/nologin
useradd smb3 -s /sbin/nologin
useradd smb4 -s /sbin/nologin
groupadd gsmb
gpasswd -M smb1,smb2,smb3 gsmb
#將系統用戶變爲samba用戶
#samba用戶數據庫/var/lib/samba/private/passdb.tdb
#將會重新設定smb賬戶密碼
smbpasswd -a smb1
smbpasswd -a smb2
smbpasswd -a smb3
smbpasswd -a smb4
2.共享目錄
[share_name]
comment = many user
path = /samba
write list = smb1
valid users = @gsmb
browsable = no
配置目錄共享
每個共享目錄應該有獨立的[ ]部分
[共享名稱]
遠程網絡看到的共享名稱
與此目錄真實路徑無關
comment 註釋信息
path 所共享的目錄真實路徑
public
能否被guest訪問的共享,默認no,和guest ok 類似
YES允許匿名登陸
browsable
是否允許所有用戶瀏覽此共享,默認爲yes,no爲隱藏
writable=yes 可以被所有用戶讀寫,默認爲no
read only=no 和writable=yes等價
如與以上設置衝突,放在後面的設置生效
默認只讀
write list
與 writable=yes 衝突
列表中用戶或組可讀寫,不在列表中用戶只讀
三種形式:用戶,@組名,+組名,
用,分隔如writable=no
valid users
特定用戶才能訪問該共享
如爲空/不寫,將允許所有用戶,用戶名之間用空格分隔
三種形式:用戶,@組名,+組名,
mkdir /samba
chmod 777 /samba
systemctl restart smb nmb
三、samba客戶端實現多用戶共享
centos6不支持,cifs-utils包沒有cifscreds工具
1.多用戶模式掛載
yum -y install cifs-utils
#多用戶形式掛載
mkdir /smb
vim /etc/fstab
//172.17.16.169/share_name /smb cifs credentials=/etc/samba.d/user,multiuser,sec=ntlmssp 0 0
#掛載上驗證用戶及密碼 放到文件中
echo 'username=smb1' >/etc/samba.d/user
echo 'password=smb1' >>/etc/samba.d/user
chmod 400 /etc/samba.d/user
#客戶端創建同名賬戶
useradd smb1 -s /sbin/nologin
useradd smb2 -s /sbin/nologin
useradd smb3 -s /sbin/nologin
useradd smb4 -s /sbin/nologin
2.多用戶訪問
用root訪問
ls /mnt/smb; touch /mnt/smb/root.txt
用smb1訪問
cifscreds add –u smb1 -d 172.17.16.173
用smb2訪問
cifscreds add –u smb2 -d 172.17.16.173
四、實現用戶的登陸目錄不同且對此目錄權限不同
1.在samba的全局配置中添加
config file=/etc/samba/conf.d/%U 用戶獨立的配置文件
vim /etc/samba/smb.conf
config file=/etc/samba/conf.d/%U
2.在/etc/samba/conf.d下創建用戶同名配置文件
mkdir /etc/samba/conf.d/
vim /etc/samba/conf.d/smb1
[share_name]
path = /samba/smb1
write list = smb1
vim /etc/samba/conf.d/smb2
[share_name]
path = /samba/smb1
#默認只讀