注意:全程使用root账号执行命令
一、安装Samba
-
检查是否安装了Samba
rpm -qi samba
-
如果没有安装,则安装服务和客户端
yum -y install samba # 安装服务
yum -y install samba-client # 安装客户端
安装过程中如果有确认选项就输入y
-
查看已经安装好的Samba的信息
rpm -qi samba
二、创建用户
用户名是hctm,密码是hctm
useradd hctm
passwd hctm
三、创建文件夹
-
创建文件夹
mkdir /home/hctm/myshare
-
修改权限,我这里需要全读写功能
chmod -R 777 /home/hctm/myshare
四、修改配置文件
-
进入目录,备份原来的配置文件
cd /etc/samba
cp smb.conf smb.conf`bak
-
修改配置文件
打开文件
vi smb.conf
编辑文件先按i 键进入编辑模式,编辑内容
[global] workgroup = WORKGROUP #samba的工作组,设置成 Windows 的工作组 security = user #安全选项,可以是 share|user|server|domain,安全级别递增 map to guest = Bad User passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw [homes]#共享默认会将用户的主目录共享 , 这是不安全的 , 可以将其注释 comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes [printers]#打印机共享 comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775 [myshare] #自定义的共享文件夹 comment = Share All path=/home/hctm/myshare #共享的路径 valid users = hctm #限定用户 browseable = yes #用户环境变量 当前状态下的共享文件是否公开可见 writable = yes # 允许写操作 public = yes #全局环境变量 全局状态下的共享文件是否公开允许可见
配置改好后按Esc 键后按shift+: 键编辑命令wq 保存退出
退出后检验修改是否正确testparm -s /etc/samba/smb.conf
如果没有错误就进入下一步
-
添加Samba 用户
smbpasswd -a sambauser # 添加 Samba 用户帐号 smbpasswd -d sambauser # 禁用 Samba 用户帐号 smbpasswd -e sambauser # 启用 Samba 用户帐号 smbpasswd -x sambauser # 删除 Samba 用户帐号
第一次,使用添加命令
smbpasswd -a hctm
然后系统会要求添加密码,填写密码后就添加成功了
-
启动服务
首先关闭防火墙
CentOS 7.0默认使用的是firewall作为防火墙
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
关闭后使用启动命令启动服务
systemctl start smb #启动 systemctl stop smb #关闭 systemctl status smb #查询命令
第一次使用启动命令,服务启动了
-
测试
使用客户端命令
smbclient -L //localhost/myshare
可以查看到是否可以连通
没有问题进入下一步
五、Windows 访问共享目录
-
修改Windos功能
勾选好后重启Windows 才会生效 -
连接共享文件夹
按R+WIN 键打开运行窗口,填写共享文件夹所在服务器的ip地址
回车后会要求填写用户凭证,填写的是服务器的账户名称和密码然后就会连接上服务器,点击文件夹会要求填写Samba的用户和密码,这样就会连接上了
-
映射成驱动器
然后就会看到我们多了一个磁盘,就可以像使用原有磁盘那样使用了
到这里就完成了共享目录的设置了