linux-配置smb局域网文件共享

linux下操作:

# 1. 安装 Samba

sudo apt update

sudo apt install samba

  

# 2. 创建共享目录(如果还没有)

# 假设使用之前挂载的 /mnt/data

sudo chmod 777 /mnt/data

  

# 3. 添加 Samba 用户(通常使用你的 Linux 用户名)

sudo smbpasswd -a czc  # 设置 Samba 密码

  

# 4. 编辑 Samba 配置文件

sudo nano /etc/samba/smb.conf

  

# 在文件末尾添加以下配置:

[data]

    path = /mnt/data

    browseable = yes

    read only = no

    create mask = 0777

    directory mask = 0777

    valid users = czc

    force user = czc

    force group = czc

  

# 5. 重启 Samba 服务

sudo systemctl restart smbd

sudo systemctl restart nmbd

  

# 6. 如果有防火墙,需要开放相关端口

sudo ufw allow samba

Windows 访问方式:

macOS 访问方式:

  1. 输入:smb://你的Linux主机IP

配置说明

[data]                      # 共享名称
    path = /mnt/data        # 共享目录路径
    browseable = yes        # 是否可见
    read only = no          # 允许写入
    create mask = 0777      # 新建文件权限
    directory mask = 0777   # 新建目录权限
    valid users = czc       # 允许访问的用户
    force user = czc        # 强制文件所有者
    force group = czc       # 强制文件组

检查服务状态

# 检查 Samba 服务状态
sudo systemctl status smbd

# 查看共享列表
smbclient -L localhost -U czc

# 检查配置文件语法
testparm

常见问题

# 如果访问被拒绝,检查 SELinux
sudo setenforce 0  # 临时关闭 SELinux

# 如果需要永久关闭 SELinux
sudo nano /etc/selinux/config
# 将 SELINUX=enforcing 改为 SELINUX=disabled

# 检查日志文件
sudo tail -f /var/log/samba/log.smbd