安装配置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 用户身份运行的