• Samba配置文件举例


    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    只读共享

    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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    2. 配置Samba共享
      在配置文件中加入以下内容
      [doc]
      path = /data/doc
      
      # read only = yes 是默认值,可以不设置
      read only = yes
      
      • 1
      • 2
      • 3
      • 4
      • 5
      重新加载配置
      smbcontrol smbd reload-config
      
      • 1
    3. 为Samba用户设置密码
      smbpasswd -a tuser
      
      • 1
    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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      重新加载配置
      smbcontrol smbd reload-config
      
      • 1
    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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      重新加载配置
      smbcontrol smbd reload-config
      
      • 1
    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
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      重新加载配置
      smbcontrol smbd reload-config
      
      • 1
    2. 测试
    3. 这里也可以将read only设置为no,write list和valid users不设置,因为只有用户自己能看到homes共享

    共享打印机

    待完成

  • 相关阅读:
    无胁科技-TVD每日漏洞情报-2022-9-15
    .Net Core 获取文件编码格式
    java毕业设计打车拼车系统服务端Mybatis+系统+数据库+调试部署
    PostgreSQL对已有表增加自增序列
    技术分享 | SQL 优化:ICP 的缺陷
    Linux进程信号
    【C语言】八道经典指针笔试题(详解)
    【微服务】spring读取配置文件多种方式深入详解
    C++的向上转型
    export default 导出的对象,不能解构问题,和module.exports的区别
  • 原文地址:https://blog.csdn.net/doushi/article/details/126650241