安裝配置samba服務器
安裝
$ sudo apt-get install samba
配置
創建共享目錄
$ mkdir /home/z/samba_share
$ sudo chmod 777 /home/z/samba_share
修改配置文件
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
$ sudo vim /etc/samba/smb.conf
在文件末尾添加
[share] # 只是共享目錄的名字,你完全可以改爲其他的名字
path = /home/z/samba_share
available = yes
browseable = yes
public = no # 此處爲 yes,表示不需要驗證,默認使用 nobody 用戶來登錄
writable = yes
修改驗證用戶
$ sudo adduser --disabled-login --gecos '4SambaServer' zjcsamba
$ sudo smbpasswd -a zjcsamba # 密碼文件在 /etc/samba/smbpasswd
這裏有話要說:
調用smbpasswd -a
添加的用戶必須爲系統中實際的用戶
而訪問的目錄的權限,則是此用戶擁有的權限
這是爲啥我們前面用sudo chmod 666
來設置共享文件夾權限的原因
重啓 samba
sudo service samba restart
其他
- samba服務器的兩個守護進程爲
- smbd
- nmbd
- 利用
ps aux | grep smbd
可以看到samba是以 root 用戶身份運行的