Samba:修订间差异

无编辑摘要
 
第52行: 第52行:
Samba使用独立的密码数据库。需要为系统用户创建Samba账,如username:
Samba使用独立的密码数据库。需要为系统用户创建Samba账,如username:
<syntaxhighlight lang="bash" >
<syntaxhighlight lang="bash" >
# 如果还不是系统用户,需要先创建
# sudo adduser username
sudo smbpasswd -a username
sudo smbpasswd -a username
</syntaxhighlight>
</syntaxhighlight>

2025年7月16日 (三) 06:35的最新版本

Samba是一个开源软件套件,允许Linux和Unix系统与Windows系统共享文件和打印机。它通过SMB/CIFS协议实现互操作性。

简介

时间轴

快速入门

安装

Ubuntu/Debian:

sudo apt-get update
sudo apt-get install samba

配置Samba

Samba的配置文件通常位于/etc/samba/smb.conf。没有新建一个。

[global]
   workgroup = WORKGROUP
   server string = Samba Server
   netbios name = linuxserver
   security = user

[shared] 
   path = /home/username/shared
   browsable = yes
   writable = yes
   guest ok = no
   read only = no

配置说明:

  • [global]:定义全局设置。
    • workgroup:工作组名称,通常与Windows系统的工作组一致。
    • server string:服务器的描述文字。
    • netbios name:服务器的NetBIOS名称。
    • security = user:启用用户级安全认证。
  • [shared]:定义一个共享目录。
    • path:共享目录的路径。
    • browsable:允许客户端浏览此共享。
    • writable:允许写入权限。
    • guest ok:是否允许匿名访问(此处为否)。
    • read only:是否只读(此处为否)。

创建共享目录

创建配置文件中指定的共享目录,并设置适当的权限:

sudo mkdir -p /home/username/shared
sudo chown -R nobody:nogroup  /home/username/shared
sudo chmod -R 0700 /home/username/shared

添加Samba用户

Samba使用独立的密码数据库。需要为系统用户创建Samba账,如username:

# 如果还不是系统用户,需要先创建
# sudo adduser username

sudo smbpasswd -a username

启动和启用Samba服务

sudo systemctl start smbd
sudo systemctl enable smbd

访问共享

在Windows系统中,可以通过以下方式访问Samba共享: 打开“文件资源管理器”,输入\\linuxserver\shared(用服务器的IP地址或NetBIOS名称替换linuxserver)。 或使用“映射网络驱动器”功能连接到共享。


资源

官网

网站