安装samba脚本
#!/bin/bash
# 检查是否为 root 用户
if [ "$(id -u)" != "0" ]; then
echo "不是 root 你安装个啥啊,你配吗?"
sleep 5
exit 1
fi# 检测防火墙状态
echo "检测防火墙状态..."
if systemctl is-active --quiet firewalld; then
echo "防火墙已开启,将永久关闭防火墙..."
systemctl stop firewalld
systemctl disable firewalld
echo "防火墙已永久关闭。"
else
echo "防火墙未开启,无需关闭。"
fi# 安装 Samba
echo "正在安装 Samba..."
yum install -y samba samba-client samba-common# 检查安装是否成功
if [ $? -ne 0 ]; then
echo "Samba 安装失败,请检查 YUM 源是否可用。"
exit 1
fi# 配置 Samba
echo "正在配置 Samba..."# 创建共享目录
mkdir -p /samba/share
chmod -R 777 /samba/share# 配置 Samba 文件
cat > /etc/samba/smb.conf <<EOF
[global]
workgroup = WORKGROUP
security = user
map to guest = bad user
guest account = nobody
server string = Samba Server
dns proxy = no[shared]
path = /samba/share
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0777
directory mask = 0777
EOF# 添加匿名用户
smbpasswd -a nobody -d# 启动 Samba 服务
echo "启动 Samba 服务..."
systemctl enable smb
systemctl start smbecho "Samba 安装和配置完成!"
echo "共享文件夹路径为:/samba/share"
echo "在 Windows 系统中,可以通过以下地址访问共享文件夹:"
echo "//$(hostname)/shared"