参考:
https://www.cnblogs.com/lxyqwer/p/7271369.html
https://www.cnblogs.com/liulipeng/p/3406352.html
1、软件安装
[root@openstack ~]# yum -y install samba
2、启动samba服务
[root@openstack ~]# systemctl restart smb
3、samba帐号管理
samba用户:
a、提前建立同名的系统用户(可不设置密码),useradd username #添加系统用户
b、采用独立于系统的密码
管理工具:
a、pdbedit
-a 添加用户,添加与系统用户同名的samba用户
-L 查询用户,查看samba用户列表
-x 删除用户
b、smbpasswd
-a 增加用户(要增加的用户必须以是系统用户)
-d 冻结用户,就是这个用户不能在登录了
-e 恢复用户,解冻用户,让冻结的用户可以在使用
-n 把用户的密码设置成空. 要在global中写入 null passwords -true
-x 删除用户
4、配置文件及参数
[root@openstack ~]# vim /etc/samba/smb.conf [global] //全局配置 workgroup = MYGROUP [homes] //家目录共享 [printers] //打印机共享 [samba] path = /smb/ //共享目录路径 public = yes|no //默认no;公用的 browseable = yes|no //默认yes;是否可以浏览 read only = yes|no //默认yes;只读 writable = yes|no //默认yes;可写 write list = user //默认无;可写入的用户列表 valid users = user,user1 //默认所有用户;有效的用户列表 ; hosts allow = 客户地址 //允许的客户机地址 ; hosts deny = 客户地址 //禁止的客户机地址 ; comment = 注释 //说明
5、修改用户对目录的读写执行权限
[root@openstack ~]# setfacl -m u:username:rwx /smb
6、客户端访问共享目录(需要安装samba-client软件包)
[root@openstack ~]# smbclient -L 服务器地址(ip) #列出共享资源 [root@openstack ~]# smbclient -U username //ip/samba #ip:提供samba服务的服务器ip, samba:共享目录名,即配置文件【samba】的名字