安裝samba
sudo apt install samba samba-common cifs-utils
smbpasswd 命令的用法
smbpasswd -a 添加用戶(要添加的用戶必須是系統(tǒng)用戶)
smbpasswd -d 凍結(jié)用戶(限制該用戶訪問(wèn)共享文件)
smbpasswd -e 恢復(fù)用戶(解凍用戶)
smbpasswd -n 把用戶的密碼設(shè)置成空(要在global中寫入 null passwords -true)
smbpasswd -x 刪除用戶(將該用戶從smb組中排除)
samba 配置文件詳解
create mask = 0755 # 指明新建立的文件的屬性,一般是0755
directory mask = 0755 # 指明新建立的目錄的屬性,一般是0755
comment = smb share test # 該共享的備注
path = /home/share # 共享路徑
allow hosts = host(subnet) # 設(shè)置該Samba服務(wù)器允許的工作組或者域
deny hosts = host(subnet) # 設(shè)置該Samba服務(wù)器拒絕的工作組或者域
available = yes|no # 設(shè)置該共享目錄是否可用
browseable = yes|no # 設(shè)置該共享目錄是否可顯示
writable = yes|no # 指定了這個(gè)目錄缺省是否可寫,也可以用readonly = no來(lái)設(shè)置可寫
public = yes|no # 指明該共享資源是否能給游客帳號(hào)訪問(wèn),guest ok = yes其實(shí)和public = yes是一樣的
user = user, @group # user設(shè)置所有可能使用該共享資源的用戶,也可以用@group代表group這個(gè)組的所有成員,不同的項(xiàng)目之間用空格或者逗號(hào)隔開(kāi)
valid users = user, @group # 指定能夠使用該共享資源的用戶和組
invalid users = user, @group # 指定不能夠使用該共享資源的用戶和組
read list = user, @group # 指定只能讀取該共享資源的用戶和組
write list = user, @group # 指定能讀取和寫該共享資源的用戶和組
admin list = user, @group # 指定能管理該共享資源(包括讀寫和權(quán)限賦予等)的用戶和組
hide dot files = yes|no # 指明是否像UNIX那樣隱藏以“.”號(hào)開(kāi)頭的文件
create mode = 0755 # 指明新建立的文件的屬性,一般是0755
directory mode = 0755 # 指明新建立的目錄的屬性,一般是0755
sync always = yes|no # 指明對(duì)該共享資源進(jìn)行寫操作后是否進(jìn)行同步操作
short preserve case = yes|no # 指明是否區(qū)分文件名大小寫
preserve case = yes|no # 指明是否保持大小寫
case sensitive = yes|no # 指明是否對(duì)大小寫敏感,一般選no,不然可能引起錯(cuò)誤
mangle case = yes|no # 指明混合大小寫
default case = upper|lower # 指明缺省的文件名是全部大寫還是小寫
force user = testuser # 強(qiáng)制把建立文件的屬主是誰(shuí)。如果我有一個(gè)目錄,讓guest可以寫,那么guest就可以刪除,如果我用force user= testuser強(qiáng)制建立文件的屬主是testuser,同時(shí)限制create mask = 0755,這樣guest就不能刪除了
wide links = yes|no # 指明是否允許共享外符號(hào)連接,比如共享資源里面有個(gè)連接指向非共享資源里面的文件或者目錄,如果設(shè)置wide links = no將使該連接不可用
max connections = 100 # 設(shè)定最大同時(shí)連接數(shù)
delete readonly = yes|no # 指明能否刪除共享資源里面已經(jīng)被定義為只讀的文件
無(wú)密碼共享
[share]
comment = share
path = /home/share
public = yes
writable = yes
browseable=yes
available=yes
guest ok=yes
測(cè)試
testparm -s
smbstatus
sudo systemctl start smb.service