一. samba的安裝:
sudo apt-get install samba
sudo apt-get install smbfs
sudo apt-get install cifs-utils
執行第二命令時出現了如下的錯誤
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息... 完成
現在沒有可用的軟件包 smbfs,但是它被其它的軟件包引用了。
這可能意味着這個缺失的軟件包可能已被廢棄,
或者只能在其他發布源中找到
可是下列軟件包取代了它:
cifs-utils
E: 軟件包 smbfs 沒有可供安裝的候選者
然后我果斷用cifs-utils代替smbfs,就成功了
二. 創建共享目錄:
mkdir /home/linux/share
sudo chmod 777 /home/linux/share
三. 創建Samba配置文件:
1. 保存現有的配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改現配置文件
sudo vim /etc/samba/smb.conf
這里分為兩種方式:
(1) share模式就是,所有的用戶都可以直接訪問不需要用戶名和密碼,無需samba用戶就可以訪問服務器
[Global]
設置security = share
在smb.conf最后添加
[share]
path = /home/linux/share
available = yes
browseable = yes
public = yes
writable = yes
(2) user級別的samba則需以samba用戶和密碼才能訪問
找到 security = share 將它改成 security = user
在smb.conf最后添加
[share]
path = /home/linux/share
available = yes
browseable = yes
public = no
writable = yes
四. 創建samba帳戶
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a linux
然后會要求你輸入samba帳戶的密碼
[如果沒有第四步,當你登錄時會提示 session setup failed: NT_STATUS_LOGON_FAILURE]
五. 重啟samba服務器
sudo /etc/init.d/smbd restart
六. 創建盤符
最后window我的電腦->右鍵->映射網絡驅動器,在Folder處輸入共享目錄的路徑,例如\\192.168.174.130\share,點擊完成,此時在就會在我的電腦里多出一個盤符。
(1)user級別的samba則需以samba用戶和密碼才能訪問,會出現
samba不允許一個用戶使用一個以上用戶名與一個服務器或共享資源的多重連接

解決方法:
在windows客戶端
打開cmd
輸入 net use * /del /y
七. 附加問題1
使用 samba 以讀寫方式共享的文件夾,為什么從其他計算機訪問時所創建的文件屬於 nobody / nogroup?如何更改默認屬主和組?
sudo vim /etc/samba/smb.conf
修改配置文件如下:
在 [global] 放入以下內容
force user = 帳號
force group = 群組
create mask = 0664
directory mask = 0775
存檔,重啟smbd
sudo service smbd restart
http://blog.csdn.net/niepangu/article/details/49644827
八 samba的相關操作命令
(1) 查看用戶
sudo pdbedit -L
(2) 修改密碼
sudo smbpasswd user
(3) 刪除用戶
sudo smbpasswd -x user
