-
安装samba服务器: #yum install samba –y
-
启动/关闭/重启samba服务:
#systemctl start/stop/restart nmb
#systemctl start/stop/restart smb -
主要步骤:
a) 建立共享目录,并建立测试文件
#mkdir /home/samba
#touch /home/samba/test1
b) 添加用户和组
#useradd 用户 -G 组 (-s /sbin/nologin 开机不能本地登入)
c) 添加相应的samba用户
#smbpasswd -a 用户
d) 设置共享目录的本地系统权限
e) 修改配置文件/etc/samba/smb.conf
#vi /etc/samba/smb.conf
配置信息:
全局配置
[global]
workgroup = WORKGROUP
server string = public Server
security = user 安全等级
共享服务
[xx] 对外共享的名称
comment = xxxxxx 注释信息
path = /xx/ 共享的文件位置,绝对路径
valid users = 用户, @组 仅允许某用户和组访问
public = yes 是否允许匿名用户访问
write list = user 访问控制列表
readonly = YES 目录只读
browseable = no 是否设置成隐藏共享
writable = yes 问客户端是否具有写权限
create mask = 0770 创建文件的权限为0770
admin users = 用户 某用户是该共享的管理者
hosts allow = IP地址/网段 只允许某主机或某网段内的所有主机访问,与hosts deny 结合使用。
hosts deny = ALL
注意: -
重启服务:
#systemctl restart nmb
#systemctl restart smb
配置完成:testparm 检测配置文件是否有语法错误 -
测试samba服务器:
smbclient
#smbclient -L //192.168.6.6 匿名访问
#smbclient -L //192.168.6.6/共享文件夹的名称 -U 用户名
在linux 系统登录samba
mount
mount -t cifs //目标IP地址/共享目录名 挂载点 -o username=用户名,password=密码
注意:在JCOS平台中使用CentOS7云主机时,测试samba服务报错时,把文件/etc/resolv.conf中的search和nameserver 114.114.114.114
两行注释掉,就可以了。
或
在/etc/hosts中添加主机名 #这是说明。使用
tail /var/log/message 查看错误信息 。一般修改为 /etc/hosts文件在第一行最后添加本机主机名即可。