Samba配置文件举例

本文详细介绍了在Ubuntu系统中配置Samba的步骤,包括默认配置、只读共享、读写共享的设置,以及如何针对用户控制读写权限。同时,解决了Windows访问时可能出现的权限问题,并分享了共享home目录和打印机配置的方法。
摘要由CSDN通过智能技术生成

Ubuntu下Samba的默认配置

/etc/samba/smb.conf

[global]
   workgroup = WORKGROUP
   server string = %h server (Samba, Ubuntu)
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

只读共享

  1. 先创建一个用于只读共享的目录(/data/doc),Samba用户在linux系统层面必须有这个目录的读和执行权限,为了便于测试,我们让Samba用户对这个目录有完全控制权限(读写执行),使用doc用户组来完成这个功能,tuser为测试用户
    sudo su
    cd /
    groupadd doc
    mkdir -p /data/doc
    echo "123" >/data/doc/abc.txt
    chgrp -R doc /data
    chmod -R g+rwx /data
    usermod -G doc tuser
    
  2. 配置Samba共享
    在配置文件中加入以下内容
    [doc]
    path = /data/doc
    
    # read only = yes 是默认值,可以不设置
    read only = yes
    
    重新加载配置
    smbcontrol smbd reload-config
    
  3. 为Samba用户设置密码
    smbpasswd -a tuser
    
  4. 测试读取
  5. 测试写入
    1. 修改现有文件
    2. 创建新文件
    3. 删除文件
    4. 创建子目录

读写共享

  1. 配置Samba共享
    在配置文件中加入以下内容
    [doc]
    path = /data/doc
    
    # read only = yes 是默认值,可以不设置
    read only = no
    
    # 使新创建的文件和目录也有相应的权限被其他用户使用
    force group = doc
    force directory mode = 0770
    force create mode = 0770
    
    重新加载配置
    smbcontrol smbd reload-config
    
  2. 测试读取
  3. 测试写入
    1. 修改现有文件
    2. 创建新文件
    3. 删除文件
    4. 创建子目录
  4. 用另一个用户tuser2访问共享,对tuser创建的文件进行前两步的测试

针对用户控制读写权限

  1. 配置Samba共享
    在配置文件中加入以下内容
    [doc]
    path = /data/doc
    
    # read only = yes 是默认值,可以不设置
    read only = no
    
    # 使新创建的文件和目录也有相应的权限被其他用户使用
    force group = doc
    force directory mode = 0770
    force create mode = 0770
    read list = tuser
    write list = tuser2
    
    重新加载配置
    smbcontrol smbd reload-config
    
  2. 测试读取
  3. 测试写入
    1. 修改现有文件
    2. 创建新文件
    3. 删除文件
    4. 创建子目录
  4. 用另一个用户tuser2访问共享,进行前两步的测试

共享home

  1. 配置Samba共享
    在配置文件中加入以下内容
    [homes]
    path = /home/%U
    read only = yes
    write list = %U
    valid users = %U
    browseable = no
    
    重新加载配置
    smbcontrol smbd reload-config
    
  2. 测试
  3. 这里也可以将read only设置为no,write list和valid users不设置,因为只有用户自己能看到homes共享

共享打印机

待完成

总是提示无权访问

如果在windows上访问samba共享时,即使输入了正确的用户名密码还是提示“没有权限”,可以执行以下命令清除连接后重试。

net use \\ip地址 /delete
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞花丝雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值