• 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共享

    共享打印机

    待完成

  • 相关阅读:
    纽扣电池/含纽扣电池产品上架亚马逊各国法规标准要求16 CFR 第 1700.15/20 ANSI C18.3M(瑞西法案认证)
    GBase 8s ALTER FRAGMENT ON INDEX语句的示例
    js:截取url上的最后一位参数的键值
    Unity技术手册-初识编辑器(上)
    【算法优选】双指针专题——壹
    手机怎么修改编辑PDF中的文字?两分钟教你学会编辑方法
    GoLang之如何比较两个对象完全相同(5)
    图形学插值函数理解与联系
    Java实现单链表的反转
    【Pr剪辑】工具栏的认识
  • 原文地址:https://blog.csdn.net/doushi/article/details/126650241