Linux中samba服务器的搭建
材料:Virtual Box6.0.8,centos7系统
安装:samba,samba-common,samba-client
samba服务的搭建需要安装以上三种插件,
使用安装命令:
yum -y install samba samba-common samba-client
使用命令查看是否已经安装samba:
rpm -qa | grep ‘samba’
- 使用命令设置samba开机自启动
chkconfig --level 35 smb on
- 开启samba服务命令
systemctl start smb 或者 service smb start
- 关闭samba命令
systemctl stop smb 或者 service smb stop
- 重启samba服务(修改smb.conf之后需重启)
systemctl restart smb
- 查看Samba状态
systemctl status smb 或者 service smb status
创建共享目录
使用如下命令创建共享文件夹:
mkdir /share
赋予共享目录读写权限,使用命令:
chown -R 0777 /share
或
chmod 777 /share
添加samb用户
- 添加用户
smbpasswd -a jinbo
- 删除用户
smbpasswd -a jinbo
- 禁用用户
smbpasswd -d jinbo
- 启用用户
smbpasswd -e jinbo
修改samba配置文件
使用vim编辑samba的配置文件smb.conf
编辑命令:
vim /etc/samba/smb.conf
如未安装vim,则先安装vim
安装vim命令
yum -y install vim*
修改配置如下:
[resource] //共享名称
comment //共享描述
path //之前创建的共享文件夹的路径
public //公开共享,若为no则进行身份验证(只有当security = share 时此项才起作用)
writable //为yes时可写入,不以只读方式共享当与read only发生冲突时,无视read only
browseable //为yes时可浏览
guest ok //是否公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
valid users //制定合法samba用户
write list //指定可写入的Samba用户
— vim编辑重要指令
- i 进入编辑模式
- esc退出编辑
- shift+:进入命令模式
- 命令模式下:wq写入保存文件并退出
关闭防火墙
systemctl stop firewalld
systemctl status firewalld
或者使用service关闭启动查看
service iptables stop
ifconfig命令查看ip地址
无法使用ifconfig需要安装net-tools
yum install net-tools
输入ip addr 查看是否能获取IP地址来确定网卡是否启用
ip addr
inet后面不是正确的IP地址,说明网卡未启动
也可以通过cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 (ifcfg-enp0s3是网卡名,不同的机器是不一样的。)下的NBOOT是否开启(意思就是网卡是否开启)。
若未开启,则使用vim编辑将其设置yes开启
设置selinux
selinux要设置成disabled,使用vim编辑selinux=disabled 路径是/etc/sysconfig/selinux
也可以使用命令设置
setenforce 0
到此samba设置完毕,只需要在window上访问虚拟机ip地址+【共享名称】就可以访问了
如在本例就是:
\192.168.*6.0\resource