这里准备两台虚拟机 一台centos系统 一台windows系统
centos系统操作
一:安装samba服务器
可执行yum repolist 检查当前yum源环境
执行yum install -y samba安装samba服务
Vi /etc/selinux/config
将SELINUX=disabled 设置为disabled 永久关闭状态
或 执行 setenforce 0 临时关闭
关闭防火墙或放行端口
systemctl stop firewalld 本次关闭 重启后开启
systemctl disable firewalld 关闭防火墙服务 永久关闭
二:启动samba服务
systemctl start smb 启动服务
systemctl status smb 查看启动状态
三:创建所需共享目录
mkdir /opt/ceshi
便于后期samba服务赋权 现先赋予系统最高权限
chmod -R 777 /opt/ceshi
四:创建用户及组
useradd ceshi 创建用户
useradd administrator 创建管理员用户
groupadd ceshi 创建组
gpasswd -a ceshi ceshi 将ceshi用户加入到ceshi组
五:将本地用户转变为samba用户
smbpasswd -a ceshi
输入密码 确认密码
六:编辑samba主配置文件,实现目录共享
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[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
[ceshi]
#备注选项,可以不填写
comment = ceshi documentroot
#共享文件路径
path = /opt/ceshi
#可以访问的用户 多用户可以用,隔开 也可以用组模式 如 @组名字
valid users = ceshi
#对目录拥有读写权限
writable = yes
#新建文件的默认权限
create mode = 0666
#新建目录的默认权限
directory mode = 0777
#隐藏共享文件 可选
browseable = no
这里删除的homes配置模块,因为生效状态会导致用户登陆后生成另一个用户同名文件,如有需求后期可添加
systemctl restart smb 重启服务后,在windows系统上任务键+r 运行命令框输入 \\samba服务器IP
输入用户名和密码登录即可
扩展:
1、pdbedit 命令说明
pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:“pdbedit [选项] 帐户”
第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了。
pdbedit -L :查看samba用户
pdbedit -a -u user:添加samba用户
pdbedit -r -u user:修改samba用户信息
pdbedit -x -u user:删除samba用户
samba服务数据库的密码也可以用 smbpasswd 命令 操作
smbpasswd -a user:添加一个samba用户
smbpasswd -d user:禁用一个samba用户
smbpasswd -e user:恢复一个samba用户
smbpasswd -x user:删除一个samba用户
关闭用户私有文件 禁用homes项即可