SAMBA多用戶共享

二、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
#默認只讀
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章