本章的samba服务是由yum源安装的
环境:centos7.4
安装samba
yum安装samba
yum install samba
创建samba用户
samba用户是以系统中的用户的基础在增加,所以想要创建samba用户,就要先有一个系统用户。
添加系统用户
useradd samba
passwd samba
添加或删除samba用户
smbpasswd -a samba #会让你创建samba用户的密码,是用于samba服务中使用的密码,可以与原始密码相同,也可以不同。
pdbedit -L #查看samba用户列表
smbpasswd -x samba #删除现有的samba用户
修改配置文件
修改samba配置文件,配置文件地址:/etc/samba/smb.conf
添加我们要共享的目录的配置信息,在文件的最后添加
[ share ] #连接的共享名
comment=user_mode #描述,无用的,可以随便写
path=/var/film #要共享的目录路径
public=yes #是否公开共享
writable = yes #是否开启写入权限
重启samba服务
systemctl restart smb
注意:目录路径的目录要有samba用户的权限,最好是要samba对应的家目录里,不然就把要共享的目录的属主给samba用户
目前在主端就设置好了
挂载
进去另一台linux服务器:安装依赖包
注意:这二个软件包必须安装,不然挂载出错
yum -y install samba
yum -y install cifs-utils
进去另一台linux服务器:挂载命令
注意:在本机被挂载进去的目录要先创建出来
mount -t cifs -o username=用户名 //主端的IP地址/share 挂载到本机的那个目录中
mount -t cifs -o username=samba //192.168.1.3/share /tmp/share
遇到的错误
今天在我公司中搭建一个samba服务,用于二台linux进入文件传输。
在挂载的时候,发现挂载出现异常情况,无法说明。
解决方案:
更新yum源,就好了
在出现挂载的时候,出现目录没权限访问,
解决方案:
检查了主端的权限是通的,在来从端中检查,发现目录的权限跟属主之类的都出现?号“d????????? ? ? ? ? ?”,试着去删除该目录,发现用 rm -rf 也无法删除。
最终使用mount命令查看了当前的挂载点,发现有一个挂载点失效,但是挂载的目录就是我要挂载的目录,就用umount -a 取消挂载点,重新挂载,问题解决。
还不快抢沙发