1、命令:yum install samba -y
【先查询是否已安装rpm -qa | grep samba
】
2、修改配置文件:vim /etc/samba/smb.conf
注意:最好先把配置文件复制一份再去修改, cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
主配置文件主要由两部分构成
Global Settings:该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。
Share Definitions:该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。
Samba Server的验证方式:
share:匿名访问共享,不需要提供用户名和口令, 安全性能较低。
user:共享目录只能被授权的用户访问,由Samba Server负责检查账号和密码的正确性。账号和密码要在本Samba Server中建立。
server:依靠其他Windows Server或Samba Server来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个Server系统上,使用 Windows Server进行Samba认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。
domain:域安全级别,使用主域控制器(PDC)来完成认证。
注意:在samba4中share 和 server验证方式已被弃用
需将:security = share
改为:
security = user
map to guest = Bad User
方可
例子:
[development]
comment = development #描述
path = /samba/development #共享的目录
valid users = development,samba #允许访问的用户
browseable = No#目录是否可见,不可见时,需要输入全称才可以进入
read only = No#是否只读
inherit acls = Yes
public = No
guest ok = No
注意:共享的目录,不要建在家目录,建在根目录更好,不然没权限
3、setenforce 0
或vim /etc/sysconfig/selinux
把里边的一行改为SELINUX=disabled
4、创建目录mkdir /samba
,改变组chgrp groupname /samba
,给予权限chmod -R 2770 /samba
5、创建用户和密码
useradd -s /sbin/nologin -g group samba
smbpasswd -a samba
6、启动systemctl start smb
image.png
测试配置是否正常:
testparm
samba自带的查看错误日志:smbd -F -S
命令 | 说明 |
---|---|
-a | 向smbpasswd文件中添加用户 |
-c<配置文件> | 指定samba的配置文件 |
-x | 从smbpasswd文件中删除用户 |
-d | 在smbpasswd文件中禁用指定的用户 |
-e | 在smbpasswd文件中激活指定的用户 |
-n | 将指定用户的密码置空 |
添加sali用户:
smbpasswd -a sali
问题1:window连接时出现提示一个用户不能多个连接
image.png