最近要為Samba檔案共享伺服器設定使用者認證。但是我參考網上教程在Ubuntu16.04設定security=user (後來發現這個參數隻能用于CentOS)後samba程式損壞,無法啟動。是以我嘗試其他可行的配置方法并做了筆記
切換到 root 使用者,并安裝 Samba
su - root
apt install samba samba-common
建立作業系統使用者
添加samba 使用者之前會檢測系統中是否存在同名使用者。是以必須先增加linux系統使用者并設定密碼
useradd zheng
passwd zheng
配置 Samba 的通路使用者名和密碼
smbpasswd -a zheng
建立共享目錄,并設定讀寫權限
cd /home
mkdir zheng-share
sudo chmod 777 /home/zheng-share
修改 Samba 的配置檔案 smb.conf
vim /etc/samba/smb.conf
[share]
comment = share folder
browseable = yes
path = /home/zheng-share
create mask = 0700
directory mask = 0700
valid users = zheng
force user = zheng
public = yes
available = yes
writable = yes
guest = no
重新開機 Samba 服務并生效配置
sudo systemctl restart smb.service
測試
windows 上打開“運作” ,輸入共享檔案夾的網絡路徑并回車:
在彈出視窗輸入使用者名和密碼:
在Windows cmd 用戶端使用 net use * /del /y 這條指令可以清理通路緩存:
通路報錯和解決
如果通路報權限之類的錯誤,請嘗試把selinux 關閉後重新通路。
setenforce 0
#關閉seLinux