centos samba配置

本文详细介绍了在CentOS 7环境下搭建Samba服务器的步骤,包括安装Samba服务、配置防火墙、设置共享目录权限、修改SELinux上下文、创建Samba用户及密码、配置smb.conf文件等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明参考
https://www.lisenet.com/2016/samba-server-on-rhel-7/

安装
#yum install -y samba samba-client
服务
#systemctl enable smb nmb
加防火墙
#firewall-cmd --permanent --add-service=samba
#firewall-cmd --reload
安装工具
#yum -y install policycoreutils-python.x86_64

创建共享目录
#mkdir /var/samba/user/samba/
配置权限

groupadd sambauser

#chgrp sambauser /var/samba/user/samba/
#chmod 755 /var/samba/user/samba/
检查一下默认的SELinux
#ls -dZ /var/samba/user/samba/
将samba_share_t上下文类型应用于组共享

semanage fcontext -a -t samba_share_t “/var/samba/user/samba/”

让samba可以创建新的主目录
#setsebool -P samba_create_home_dirs=1
要使用Samba共享NFS文件系统
#setsebool -P samba_share_nfs=1
写入权限
#setsebool -P allow_smbd_anon_write=1

配置Samba
#vim /etc/samba/smb.conf

[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[group]
comment = Group Share
path = /var/samba/user/samba/%U/
writable = yes
browseable = yes
printable = no
guest ok = no
write list = @sambauser
read list = @sambauser
valid users = @sambauser
create mask = 0770
directory mask = 0770

测试配置
#testparm -s
输出Loaded services file OK
其它输出与配置文件一致则配置正确
查看目录
#ls -dZ /var/samba/user/samba/
修改目录
#chcon -t samba_share_t /var/samba/user/samba/
创建samba用户
useradd -s /sbin/nologin -g sambauser samba
samba创建密码
passwd samba
centos7上需要给samba创建密码
smbpasswd -a samba

启动服务

systemctl start smb nmb

使用脚本smbadduser.sh创建测试用户dev1

./smbadduser.sh x “dev1 dev1”

#!/bin/bash
if [ ! "$2" ];then
    echo "arg2 is empty"
    exit 0
fi
n=`echo $2 | cut -d ' ' -f 1`
p=`echo $2 | cut -d ' ' -f 2`

useradd -s /sbin/nologin -g sambauser $n
(echo $p;echo $p) | smbpasswd -s -a  $n
mkdir -m 0770  "/var/samba/user/samba/${n}"
chown "${n}:sambauser" "/var/samba/user/samba/${n}"

测试用户dev1

smbclient //localhost/samba -U dev1

使用脚本smbdeluser.sh删除测试用户dev1

./smbdeluser.sh x “dev1”

#!/bin/bash

if [ ! "$2" ];then
    echo "arg2 is empty"
    exit 0
fi
smbpasswd -x $2        
userdel -r $2        
rm -rf /var/samba/user/samba/$2/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值