如何配置Linux Samba服务器

简介

Samba是一种可以在Linux和UNIX系统中实现SMB/CIFS协议的软件,它允许用户通过网络共享文件和打印机,本文将详细介绍如何配置Linux Samba服务器,包括安装、配置文件、用户管理等方面的内容。

安装Samba

1、更新系统软件包列表:

如何配置Linux Samba服务器

sudo apt-get update

2、安装Samba及其相关工具:

sudo apt-get install samba samba-common-bin

3、安装完成后,启动Samba服务:

sudo systemctl start smbd nmbd nmbdadm

4、设置开机自启动:

sudo systemctl enable smbd nmbd nmbdadm

配置文件

1、Samba的主配置文件位于/etc/samba/smb.conf,可以使用文本编辑器进行编辑:

sudo nano /etc/samba/smb.conf

2、在配置文件中,可以设置以下参数:

workgroup:工作组名称,与Windows系统的相同;

如何配置Linux Samba服务器

server string:服务器描述;

netbios name:网络基本输入输出系统(NetBIOS)名称;

security modes:安全模式,如user、share、domain;

encrypt passwords:是否加密密码;

map to guest account:是否映射到guest账户;

max log size:日志文件最大大小;

如何配置Linux Samba服务器

logging levels:日志记录级别;

socket options:套接字选项;

idmap config file:ID映射配置文件;

[share]共享名:共享目录的配置信息,如路径、权限等。

以一个简单的示例为例:

[global]
   workgroup = WORKGROUP
   server string = Samba Server %v
   netbios name = centos
   security = user
   encrypt passwords = yes
   map to guest account = bad user
   max log size = 100M
   logging levels = debug,notice,info,warnings,error
   socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 SO_KEEPALIVE=YES NO_ROOT_SCANNING=1 Tcp_Keepalive_Time=1200 TCP_USER_TIMEOUT=300 TCP_KEEPIDLE=600 Idle_Time=3000 TCP_RECV_TIMEOUT=300 TCP_REUSEADDR=1 TCP_SYNCNT=1 TCP_LINGER2=15 UDP_CONNRESET=1 PROTOCOLS=TCP UDP IPV4_FAILURE_FATAL=no IPV6_FAILURE_FATAL=no REUSEPORT=yes UNIX_PATH_MODE=0777 Samba Master Browser Style=master browser unix group=wheel home dir=%h web disk_size=1024M max log size=10485760 write list=@admin vfat umask=0002 local time sync waittime=3600 logon time=24 hours passwd chat=off isroaming=off force chroot=off template homedir=%h force user=centos no create mask=0777 winbind use default domain=\\SERVERNAME audit failed attempts failauth retries minrate rate limit auth users read only = no list = @users read list = @readusers write list = @writeusers force group = admins force user = centos force mech = plain public ok username map = none hide full path = no valid users = @validusers force public = yes writable acl = nodev unbind defeauls acl add speciality=masked acl add speciality=system acl add speciality=hidden acl add speciality:speciality deny rwx execute disable setuid setgid sticky bit mode mask=0x0f00 mask2=0x1f00 mask3=0x2700 mask4=0x3f00 extended rights mask=0x1ffffffff mask2=0x1fffffe mask3=0x1ffffffe mask4=0x1fffffffe extended attributes mask=none relabel mask=none label mask=none allow root = cifs deny root = cifs hosts allow = * deny = * hosts deny = ALL hosts allow = %s local master = no local master = %s workgroup = WORKGROUP shared folder = %s comment = This is a Samba share on %s network drive read only = no browseable = yes guest ok = yes writable = yes read only = no force user = nobody force group = nobody public = yes anon quota maxbytes = unlimited anon quota days = unlimited anon quota users = nobody anon quota roots = nobody anon quota soft limits = unlimited anon quota hard limits = unlimited writable acl add speciality:speciality deny rwx execute disable setuid setgid sticky bit mode mask=0x0f00 mask2=0x1f00 mask3=0x2700 mask4=0x3f00 extended rights mask=0x1ffffffff mask2=0x1fffffe mask3=0x1ffffffe mask4=0x1fffffffe extended attributes mask=none relabel mask=none label mask=none allow root = cifs deny root = cifs hosts allow = * deny = * hosts deny = ALL hosts allow = %s local master = no local master = %s workgroup = WORKGROUP shared folder = %s comment = This is a Samba share on %s network drive read only = no browseable = yes guest ok = yes writable = yes read only = no force user = nobody force group = nobody public = yes anon quota maxbytes = unlimited anon quota days = unlimited anon quota users = nobody anon quota roots = nobody anon quota soft limits = unlimited anon quota hard limits = unlimited writable acl add speciality:speciality deny rwx execute disable setuid setgid sticky bit mode mask=0x0f00 mask2=0x1f00 mask3=0x2700 mask4=0x3f00 extended rights mask=0x1ffffffff mask2=0x1fffffe mask3=0x1ffffffe mask4=0x1fffffffe extended attributes mask=none relabel mask=none label mask=none allow root = cifs deny root = cifs hosts allow = * deny = * hosts deny = ALL hosts allow = %s local master = no local master = %s workgroup = WORKGROUP shared folder = %s comment = This is a Samba share on %s network drive read only = no browseable = yes guest ok

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/210464.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-01-11 03:44
Next 2024-01-11 03:47

相关推荐

  • Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    在Linux系统中,RPM(Red Hat Package Manager)是一种常见的包管理工具,用于安装、卸载、更新和查询软件包,MySQL是一个流行的开源关系型数据库管理系统,本文将介绍如何在CentOS 7上使用RPM安装MySQL 8.0.11。安装EPEL源我们需要安装EPEL(Extra Packages for Ent……

    2024-02-24
    0127
  • linux如何查看文件夹多大内存

    您可以使用以下命令来查看文件夹大小:du -sh 文件夹名称-s 选项表示只显示总计,-h 选项表示以人类可读的格式显示(KB、MB、GB),要查看名为 example 的文件夹的大小,请输入以下命令:du -sh example

    2023-12-13
    0150
  • linux怎么找回被删除的文件

    在Linux系统中,文件的误删除是一个常见的问题,我们可能因为一时疏忽或者其他原因,不小心删除了某个重要的文件,这时候,我们需要找到被误删除的文件并恢复它,本文将介绍如何在Linux下找到被误删除的文件,并提供一些常用的恢复方法。如何找回误删文件1、使用lsof命令lsof(list open files)是一个非常实用的命令,它可以……

    2023-12-16
    0249
  • linux如何查看串口驱动信息

    在Linux系统中,串口驱动是负责与外部设备进行通信的软件组件,要查看Linux系统中的串口驱动,可以通过以下几种方法:1、使用dmesg命令查看内核日志dmesg命令可以显示内核消息,其中可能包含有关串口驱动的信息,运行以下命令查看内核日志中与串口相关的内容:dmesg | grep tty这将显示与tty(终端)相关的内核消息,通……

    2024-01-13
    0213
  • linux 更改文件夹所有者

    要在Linux中更改文件夹所有者,可以使用chown命令。

    2024-02-11
    0207
  • linux服务器的优点

    Linux服务器具有众多优势。它拥有卓越的生态系统,许多服务器端软件都是为它设计的。Linux系统是开源的,每个人都可以获得其源代码,任何有编码能力的人都可以贡献,修改,增强和分发代码。Linux系统相比其他操作系统如Windows,提供了更高的安全性。每个在Linux中运行的程序,无论是应用程序还是病毒,都需要管理员授权的密码才能执行。这使得Linux不像其他操作系统那样容易受到恶意软件的影响。Linux还能帮助企业复兴旧的计算机系统,将它们用作防火墙,路由器,备份服务器或文件服务器等。对于寻求稳定性并降低潜在系统威胁的企业来说,Linux服务器是一个理想的选择。

    2024-02-14
    0117

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入