CentOS 7 上部署 Samba 共享服务

   目录

1.定义

2.命令链接

3.samba共享服务电脑操作

4. Samba 共享服务命令:

5.总结

   Samba是一个开源软件套件,可以在Unix/Linux系统上实现与微软Windows操作系统之间的文件和打印机共享,支持CIFS/SMB协议。Samba为Linux和Unix服务器提供了可靠的Windows文件和打印服务,使得这些操作系统能够无缝地与Windows操作系统进行互动。

Samba最初由Andrew Tridgell于1991年创建,它以GPL许可证发布,因此Samba可以免费使用、分发和修改,源代码也完全开放。Samba由一组负责不同模块的守护进程(如smbd、nmbd、winbindd等)组成,这些守护进程负责提供主要的文件和打印机服务、名称解析服务和用户/组/域管理服务。

与其他文件共享协议相比,Samba具有许多优势:

跨平台支持:Samba可以与各种操作系统通信,包括Unix/Linux、macOS和Windows。
成本效益:Samba是免费的,所以可以在不增加IT预算的情况下获得完整的文件和打印机共享功能。
高度安全性:Samba支持多种认证和加密方式,并具有用户/组/域管理功能,从而确保数据的安全性。
灵活性:通过Samba可以轻松地配置文件和打印机共享、目录内容访问、共享级别权限控制等。
总之,Samba是一款成熟的、可靠的、自由开放源代码的文件和打印机共享服务软件,广泛应用于企业和个人使用中。

       在Samba的配置文件smb.conf中,可以通过添加[ShareName]段落来定义共享服务。其中,ShareName为共享服务的名称,一般为英文、数字和下划线组成;段落中包括多个参数,对于共享服务的权限、访问控制、共享路径等进行配置,主要参数如下:

comment:对共享服务的描述,用于提示用户;
path:共享目录的绝对路径;
browseable:是否显示在浏览器中;
writable:是否允许写入;
read only:是否只读;
valid users:允许访问该共享服务的用户列表;
invalid users:禁止访问该共享服务的用户列表;
guest ok:是否允许匿名访问;
create mask & directory mask:创建文件与目录时的默认权限;
force user & force group:强制使用指定用户或组进行访问。
例如,在配置文件的末尾添加以下共享段落,即可定义一个名为myshare的共享服务,共享路径为/var/samba/myshare,开放了读写权限,允许guest访问:

[myshare]
  comment = My Share
  path = /var/samba/myshare
  browseable = yes
  read only = no
  guest ok = yes
  create mask = 0666
  directory mask = 0777
需要注意的是,在修改Samba的配置文件之后需要使用"smbpasswd -a username"命令来添加用户并设置密码,才能够访问共享服务。

命令:

http://t.csdn.cn/6r1Uy

CentOS 7 上部署 Samba 共享服务_第1张图片

CentOS 7 上部署 Samba 共享服务_第2张图片

CentOS 7 上部署 Samba 共享服务_第3张图片

CentOS 7 上部署 Samba 共享服务命令:

Samba是一个开源软件套件,它允许Linux和其他操作系统之间实现文件共享、打印服务和身份验证等功能。Samba基于SMB/CIFS(Server Message Block/Common Internet File System)协议,在Linux系统中使用Samba可以轻松地与Windows系统进行文件和打印机的共享。以下是一些常用的Samba命令:

安装和配置Samba:
sudo apt install samba:在Ubuntu或Debian上安装Samba软件包。
sudo yum install samba:在CentOS或RHEL上安装Samba软件包。
Samba的配置文件位于/etc/samba/smb.conf,可以使用文本编辑器进行编辑。
用户与权限管理:
sudo smbpasswd -a :为用户添加Samba密码。
sudo smbpasswd -e :启用用户的Samba账户。
Samba允许对共享资源设置特定的访问权限,可以在smb.conf文件中的每个共享部分进行配置。
共享目录管理:
在smb.conf文件中,可以定义共享目录,指定目录路径、访问权限和其他选项。例如:
[share]
path = /path/to/share
browseable = yes
writable = yes
valid users = user1, user2
sudo systemctl restart smbd:重启Samba服务以使更改生效。
查看Samba状态:
sudo systemctl status smbd:查看Samba服务的运行状态。
sudo smbstatus:显示当前Samba会话和打开文件的信息。
客户端连接Samba共享:
在Windows系统中,可以使用资源管理器连接到\\来访问Samba共享。
在Linux系统中,可以使用mount命令挂载共享目录,或使用文件管理器(如Nautilus或Nemo)通过"共享"或"SMB"方式直接访问。
这些命令提供了一些基本的Samba操作和配置的示例,但实际使用可能涉及到更复杂的配置和高级功能。建议在使用Samba时仔细阅读相关文档和参考资料,以确保正确地配置和管理Samba服务。

在 CentOS 7 上部署 Samba 共享服务,您可以按照以下步骤进行:

确保您的系统中已经安装了 Samba 软件包。若无,请使用以下命令进行安装:

yum install samba samba-client samba-common
配置 Samba 共享目录。在 /etc/samba/smb.conf 文件中进行配置,添加需要共享的目录和相关参数。例如:

[myshare]
      comment = My shared directory
      path = /home/user/shared
      valid users = user
      read only = no
其中,myshare 为共享目录的名称;comment 是注释信息;path 指定了要共享的目录的路径;valid users 指定了允许访问该共享目录的用户列表;read only 指定了是否只读。

创建共享目录并设置权限。例如,在上面的示例中,您需要创建 /home/user/shared 目录,并设置为可读、可写和可执行的权限。可以使用以下命令完成:

mkdir -p /home/user/shared
chmod 777 /home/user/shared
启动 Samba 服务并设置开机自启:

systemctl start smb
systemctl enable smb
设置防火墙规则。如果您的 CentOS 7 上启用了防火墙,需要添加 Samba 服务的防火墙规则。可以使用以下命令添加规则:

firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
至此,您就已经成功配置了 CentOS 7 上的 Samba 共享服务,并将其中一个目录共享给特定用户。其他用户可以使用文件浏览器或 mount 命令连接到该共享目录并访问其中的文件。

你可能感兴趣的:(linux)