需求:
有兩個用戶abo和abu;
有三個文件夾:
/samba_workspace/abo/ : 用戶abo可訪問,擁有讀寫權限
/samba_workspace/abu/ : 用戶abu可訪問,擁有讀寫權限
/samba_workspace/share/ : 用戶abo,abu均可訪問,均擁有讀寫權限
步驟
安裝samba
apt-get install samba
創建共享文件夾
mkdir -p /samba_workspace/abo
mkdir -p /samba_workspace/abu
mkdir -p /samba_workspace/share
新增用戶
useradd abu -s /sbin/nologin
useradd abo -s /sbin/nologin
修改共享文件夾的所有者
chown -R abo:abo /samba_workspace/abo/
chown -R abu:abu /samba_workspace/abu/
chown -R abo:abo /samba_workspace/share/ //先將share的所有者設爲abo,然後再用setfacl賦予abu讀寫權限
setfacl -R -m u:abu:rwx /samba_workspace/share/
向samba新增用戶
smbpasswd -a abo
//輸入密碼
//確認密碼
smbpasswd -a abu
//輸入密碼
//確認密碼
修改samba的配置文件
vim /etc/samba/smb.conf
//在文件最後添加
[abo]
comment = Jimbo's folder
path = /samba_workspace/abo
browseable = yes
read only = no
create mask = 0774
directory mask = 0775
valid users = abo
[abu]
comment = Poppy's folder
path = /samba_workspace/abu
browseable = yes
read only = no
create mask = 0774
directory mask = 0775
valid users = abu
[share]
comment = Common share folder
path = /samba_workspace/share
browseable = yes
read only = no
create mask = 0774
directory mask = 0775
valid users = abu,abo
write list = abu,abo
修改完配置文件後用testparm檢查下有無語法錯誤
testparm /etc/samba/smb.conf
重啓samba服務
/etc/init.d/samba restart
在windows端驗證
如果使用abo帳號登錄了後,想切換成abu登錄,需要先斷開與samba的鏈接,方法如下: