一、安裝相關軟件
[root@mail ~]# yum install samba samba-client -y #安裝相關軟件
二、配置匿名訪問
[root@mail ~]# cd /etc/samba/ [root@mail samba]# cp smb.conf smb.conf-bak #備份配置文件 [root@mail samba]# vim smb.conf [global] #全局配置 workgroup = LinuxSir #就是Windows中顯示的工作組 netbios name = LinuxSir05 #就是在Windows中顯示出來的計算機名 server string = Linux Samba Server TestServer #就是Samba服務器說明,可以自己來定義;這個不是什么重要的; security = share #這是驗證和登錄方式,這里我們用了share
[public] #共享名稱
path = /mnt/public #共享的目錄
writeable = yes #是否有寫權限
browseable = yes #是否可以被瀏覽
guest ok = yes #匿名用戶是否可以訪問
[root@mail samba]# mkdir /mnt/public
[root@mail samba]# chown nobody:nobody -R /mnt/public/ #匿名訪問的用戶都是nobody權限,所以共享目錄需要授權
[root@mail samba]# testparm #檢查Samba 配置文件是否有語法錯誤
[root@mail samba]# /etc/init.d/smb start
注意事項:
如果使用的版本為Samba4,那么samba4較之前的SAMBA 3有一個重大的變化是:security不再支持share,參數需要做調整,否則會有警告,服務無法啟動
查看版本信息:
smbd -V
告警消息:
Load smb config files from /etc/samba/smb.conf WARNING: Ignoring invalid value 'share' for parameter 'security' Error loading services.
修改步驟:
security=share
現在: #在global中添加 security=user map to guest =Bad User
三、使用windows訪問,測試
1.在文件夾或Ctrl+R中輸入Samba服務器地址並回車(192.168.1.100是我Samba服務器地址)
如果使用windows10,可能出現如下報錯:
解決方法:http://www.xitongcheng.com/jiaocheng/win10_article_38440.html
可以看到有個public目錄
我們再嘗試添加刪除文件
沒有問題,匿名訪問配置成功
四、配置用戶認證訪問
1.修改配置文件,添加如下字段
[root@mail samba]# vim smb.conf .... [test_dir] path = /mnt/test_dir writeable = yes browseable = yes security = user #配置需要認證才能登陸 valid users = test #指定哪些有效用戶可以訪問,如果有多個可以指定組,使用@+groupname即可 passdb backend = smbpasswd #使用Samba自己的smbpasswd工具來給系統用戶設置Samba密碼 #smb passwd file = /etc/samba/smbpasswd #定義Samba用戶的密碼文件,Samba3.5.6后已經取消該配置,無需配置了
2.添加用戶、目錄並授權
[root@mail samba]# useradd test #創建一個系統用戶,由於不要登錄,不需要創建密碼 [root@mail samba]# smbpasswd -a test #創建Samba密碼 New SMB password: Retype new SMB password: Added user test. [root@mail samba]# mkdir /mnt/test_dir #創建共享目錄 [root@mail samba]# chown test:test -R /mnt/test_dir #賦權
3.重啟服務
[root@mail samba]# /etc/init.d/smb restart 關閉 SMB 服務: [確定] 啟動 SMB 服務: [確定]
4.再次使用Windows進行訪問測試
可以看到出現了兩個目錄,新的目錄就是剛剛配置的test_dir,我們點擊test_dir目錄
輸入我們剛剛添加用戶的賬號和密碼,按需選擇是否記住我的憑據(如果選擇,以后會直接登錄不會再要求填寫賬號密碼,缺點是當Samba服務器賬號密碼變動時會報錯,需要進行其他設置,見最后)
登錄成功,在試試添加和刪除文件
到此,用戶認證配置完成
五、Windows下如何清除samba用戶的登錄狀態
1.登錄Windows命令行
執行net use命令查看當前正在使用的網絡連接
刪除我們想要刪除的網絡連接