检查是否安装samba
rpm -qa | grep 'samba'
在这里使用yum安装
yum install samba
samba的使用
安装完之后,会生成samba的配置文件
/etc/samba/smb.conf // samba主配置文件
查看服务状态
service smb status
启动smb服务
service smb start
关闭smb
service smb stop
设置开机自启动
chkconfig --level 35 smb on
smb配置文件,在文件末尾配置共享目录hbk
[hbk]
comment = huangbaokang
path = /root/hbk/testSMB
browseable = yes
public = no
writeable = yes
valid users = share01
create mask = 0664
directory mask = 0775
force user = share01
force group = share01
available = yes
unix charset = UTF-8
dos charset = cp936
编写完配置文件,使用命令testparm测试配置文件的正确性,像nginx提供-t参数检查配置文件的正确性类似。
启动smb服务
service smb start
查看smb服务状态
添加一个共享用户,用来访问共享文件。
useradd share01
使用smbpasswd添加共享用户并设置密码
[root@localhost samba]# useradd share01
[root@localhost samba]# smbpasswd -a share01
New SMB password:
Retype new SMB password:
Added user share01.
测试
使用windows来访问linux中的samba服务器
查看linux samba服务器ip地址,使用ifconfig
并且关闭防火墙
在资源管理器中输入\192.168.86.134
可以进入到我们的linux共享文件夹中。
附录:
使用smbpasswd添加共享用户的常用方法:
smbpasswd -a 添加用户(被添加用户必须是系统用户)
smbpasswd -d 冻结用户 (这个用户不能用了)
smbpasswd -e 恢复用户 (将冻结的用户解冻)
smbpasswd -n 将用户密码设置为空
smbpasswd -x 删除用户
再提一下,当用户使用用户名和密码访问文件后,windows会保存账户密码信息,以至于下次在登陆的时候,不需要再输入账户密码,这也导致开发测试的时候比较麻烦。
可以使用下面这条命令清空输入的samba信息
net use * /del /y