Samba的安装&配置
我的需求是将Deepin服务器上的用户目录(比如/home/yasin/)映射给Windows访问,这样就可以在Windows下 读取数据中心文件。
1. 安装
sudo apt-get install samba
添加系统用户,如果需要设置多用户samba系统,需要进行下一步
sudo adduser xxxx
2. 添加samba用户
sudo smbpasswd -a xxxx
如果没有什么安全性要求,此处添加的samba用户可以和系统用户相同,而不必再修改smbusers文件将samba用户和系统用户对应起来。
所以我直接添加了用户名xxxx,这样samba用户直接对/home/xxxx目录有操作权限。
3. 配置
sudo geany /etc/samba/smb.conf
在文件末尾添加配置如下
[xxxx] comment = Home Directories path = /home/xxxx browseable = yes read only = no create mask = 0664 directory mask = 0775 valid users = %S
下面分别解释含义:
- – comment:配置描述
- – past:共享的文件路径
- – browseable:是否可以浏览
- – read only:是否只读
- – create mask:创建文件掩码,与的关系,因为Windows下创建文件默认带有可执行权限,你不想一个文本文件也有可执行权限吧?所以这里配置为0664也就是-rw-rw-r–。
- – directory mask:创建文件夹掩码,文件夹需要有x权限,否则其他用户无法进入,这里配置为0775,也就是drwxrwxr-x。
- – valid users:有效用户是其所有者(valid users = %S)
下面为我个人配置
[share] comment = 6T Main Nas path = /media/xxxx/BACKUP_6T1/Public browseable = yes writable = yes valid users = Chyn [Movies] comment = movie path = /media/xxxx/BACKUP_6T1/Public/31 Movie browseable = yes writable = yes guest ok = yes public = yes
重要!文件夹权限设置问题
另外,因为设计多用户的文件操作权限问题,需要修改文件的文件夹权限
sudo chmod -R 777 '/media/Chyn/BACKUP_6T1/Public/' sudo chmod -R 777 '/media/Chyn/BACKUP_6T1/Public/01 Softwares' sudo chmod -R 777 '/media/Chyn/BACKUP_6T1/Public/02 OS iso'
‘3
4. 重启
samba服务
sudo service smbd restart
5. 设置为开机启动
sudo systemctl enable smbd
win7 清除samba共享密码,在DOS下 ,
net use * /del
目前配置的密码
Chyn password******