samba是一個很有用的在Linux和Windows之間共享文件的服務器程序,在工作的時候一直在使用,不過都是別人配置好的環境,自已一直沒有配置過Samba服務器,今天嘗試着自己配置的一次遇到了很多的問題,記錄下來希望以后能有用。
1. 安裝Samba Serve
apt-get update
"update"命令的意思是更新sourcelist中的軟件源,獲取和同步最新的軟件源信息。

apt-get isntall samba
如果沒有安裝過smaba程序,就會提示你安裝,選擇y,回車。如果安裝過samba,並且samba程序已經是最新的,就不會再次安裝。我這里已經安裝過了。

2. 安裝成功之后,檢查一下Samba有沒有啟動.
Samba安裝之后會啟動兩個服務一個服務是“smbd”負責文件的傳輸共享,另一個服務是"nmbd"負責域名的解析,這樣就可以通過訪問與域名的方式來訪問Samba服務了。
ps aux | grep smbd
ps aux | grep nmbd

如果進程沒有啟動,可以手動啟動着兩個進程
service smbd restart
service nmbd restart

3. 編輯Samba配置文件
Samba默認配置文件在/etc/samba/smb.conf下面,使用vi或者是其他文本編輯器打開編輯這個文件。
介紹一下smb.conf配置文件的語法格式:
4. 添加用戶。
Samba用戶必須是Linux的用戶,不然創建Samba會失敗。
useradd -m luna
“-m”選項的意思是創建Linux用戶的同時創建用戶目錄/home/username/。添加Linux成功之后,要啟用用戶賬戶,不然添加的賬戶還是無法登陸。
passwd luna
提示輸入兩次密碼,就可以創建成功。

Linux用戶添加之后,就可以添加Samba賬戶了。如果不是已經存在的Linux用戶就會提示錯誤“Failed to find user luan in passdb backend.”
smbpasswd -L -a luna
smbapasswd -L -e luna

這樣Samba賬戶就添加成功了。一個其他的博主總結的很好,Samba的用戶賬戶和Linux用戶賬戶是沒有關系的,如果一定說要存在某種關系的話,那就是Samba用戶的賬戶必須是Linux用戶賬戶。
6.配置Samba config文件
[homes]
