https://mp.weixin.qq.com/s/ABA7IB0h3QLjp9iJi0kLwQ

Linux系统初始化脚本
能够监控100台服务器的磁盘利用率的脚本——16行代码实现
Linux系统初始化脚本之二

Linux系统巡检脚本——快速获取当前系统信息

Linux远程执行脚本——Python运维脚本

哪个Linux发行版会成为CentOS的平替?

在当今的多平台环境中,实现Linux和Windows之间的文件共享是非常重要的。Samba作为一种开源软件套件,提供了一种可靠且易于使用的方法,使得Linux和Windows系统能够无缝地共享文件和打印机资源。

Samba简介

Samba的定义:
Samba是一个开源软件套件,它允许Linux和UNIX操作系统与Windows操作系统之间实现文件和打印机的共享。
Samba的历史:
Samba最初由Andrew Tridgell于1991年创建,旨在解决Linux和Windows之间的互操作性问题。它的名字”Samba”来自于对于SMB(Server Message Block)协议的一种模拟。
功能特性
1、文件共享:
Samba允许Linux服务器上的文件和目录通过SMB协议与Windows客户端共享,实现无缝的文件访问和共享。
2、打印机共享:
Samba还支持将Linux服务器上的打印机资源共享给Windows客户端,实现跨平台的打印功能。
3、用户认证和权限控制:
Samba提供了灵活的用户认证和权限控制机制,允许管理员根据需要设置访问权限和安全策略。
4、域控制器功能:
Samba可以作为一个域控制器,允许集中管理用户、组和权限,并提供单点登录等功能。
5、集成Windows活动目录:
Samba可以与Windows Active Directory(AD)集成,实现与现有的Windows域环境的无缝集成和互操作性。
应用场景
1、跨平台文件共享:
Samba广泛应用于企业中的混合操作系统环境,使Linux和Windows系统能够方便地共享文件和目录。
2、打印服务:
Samba的打印机共享功能使得Linux服务器上的打印机资源可以通过SMB协议共享给Windows客户端,简化了跨平台打印的配置和管理。
3、文件备份和存储:
Samba提供了高效的文件共享功能,可以用于构建文件备份和存储解决方案,实现数据的安全存储和可靠的备份。
4、域控制器和用户认证:
Samba作为域控制器可以提供统一的用户认证和权限管理,简化了企业网络环境中的用户管理和安全策略的实施。
5、虚拟化环境:
Samba在虚拟化环境中也有应用,例如使用Samba共享存储来提供虚拟机的磁盘镜像,以实现高可用性和容错性。
脚本示例


#!/bin/bash

# 安装 Samba
sudo yum update -y
sudo yum install -y samba

# 备份并配置 Samba
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo tee -a /etc/samba/smb.conf >/dev/null <<EOF
[shared_folder]
    path = /home/shared_folder
    available = yes
    valid users = user1,user2
    read only = no
    browseable = yes
    public = yes
    writable = yes
EOF

# 创建共享文件夹
sudo mkdir -p /home/shared_folder

# 设置共享文件夹权限
sudo chown nobody:nobody /home/shared_folder
sudo chmod 777 /home/shared_folder

# 添加用户并设置密码
users=("user1" "user2")

for user in "${users[@]}"; do
    read -s -p "Enter password for ${user}: " password
    echo
    read -s -p "Confirm password for ${user}: " confirm_password
    echo

    if [[ "${password}" != "${confirm_password}" ]]; then
        echo "Passwords do not match. Please try again."
        exit 1
    fi

    sudo useradd -m "${user}"
    echo -e "${password}\n${password}" | sudo smbpasswd -s -a "${user}"
done

重启 Samba 服务

sudo systemctl restart smb.service
结束!如有不足之处,欢迎指正!

文档更新时间: 2023-08-19 20:03   作者:admin