1.安装
[root@localhost ~]# yum install -y samba
2.将root用户添加到samba用户当中
[root@localhost ~]# smbpasswd -a rootNew SMB password:
Retype new SMB password:
Added user root.
只有root运行smbpasswd程序时才可以使用这个-a选项。
通过在这个选项后跟上用户名来实现在本地smbpasswd文件中增加用户,并且同时提供新的口令(提示原口令时用)。如果smbpasswd文件中已经存在了这样的用户时,命令就变成通常的改口令模式。注意,所要加入的SMB用户必须在系统口令文件中(通常是/etc/passwd)已经存在的用户否则加入操作将会失败。
3.修改samba配置文件
[root@localhost ~]# vi /etc/samba/smb.conf
末尾加入:[myshare]
comment = Public Stuff
#path = /home/myshare
path = /opt
valid users = root
available = yes
browseable = yes
public = yes
writable = yes
printable = no
write list = +staff
或(根据系统安装的smb版本不同,默认的配置也有区别)
comment = Home Directories
path = /opt
valid users = root
browseable = yes
writeable = yes
read only = No
inherit acls = Yes
4.重启服务
service smb restart5.本地测试服务,通过本地测试,可以看到相关信息
smbclient //localhost/smbroot -U root
注意:
如果遇到smb无法访问,尝试:
1,是否关闭了SELINUX
2,是否smb配置的访问目录,没有权限访问
3,曾经碰到错误:
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
最终通过修改hostname解决。
不知道什么原因,之前的配置了hostname,导致该问题。
后来hostnamectl set-hostname server111 随便更换了一个hostname得到解决。原因不明。