Samba是一款可以让Linux、Unix、Windows等各种操作系统之间共享文件和打印机的开放源代码软件包。在公司组织和日常工作中,经常会遇到需要在不同操作系统之间共享资源的场景,使用Samba就可以轻松实现文件共享。今天,我们将介绍如何在CentOS7上搭建Samba服务器,帮助大家快速实现文件共享。
一、安装Samba软件包
在CentOS7服务器上安装Samba软件包非常简单。只需运行以下命令即可:
“`
yum install -y samba
“`
二、创建共享目录
在创建共享之前,我们需要先创建一个共享目录。假设我们的共享文件夹名称为sambashare,并将其创建在/var目录下。我们可以通过以下命令来创建:
“`
mkdir -p /var/sambashare
“`
三、配置Samba
在CentOS7中,Samba的配置文件是/etc/samba/b.conf。我们需要修改该文件,以使其适合我们的需求。
打开/etc/samba/b.conf文件,找到如下行:
“`
# [homes]
# comment = Home Directories
# browseable = no
# writable = yes
#; valid users = %S
#; valid users = MYDOMN\%S
“`
去掉“# [homes]”和下面几行的注释,将注释改为以下内容:
“`
[sambashare]
path = /var/sambashare
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
“`
– path:指定了Samba要共享的目录的路径。
– valid users:指定可以访问Samba共享的用户(组)列表。
– force group:指定新创建的文件和目录的组设置。
– create mask:指定新文件的权限掩码。
– directory mask:指定新目录的权限掩码。
– writable:指定共享目录的可写性。
保存并关闭文件。
四、创建用户和设置密码
为了使Samba共享生效,我们需要创建一个可以访问共享目录的用户。我们可以使用以下命令创建一个用户:
“`
useradd sambashare -s /in/nologin
“`
接下来,为新用户设置密码:
“`
passwd sambashare
“`
五、设置防火墙规则
为了允许Samba通信,我们需要打开Samba使用的默认TCP端口139和445。我们可以通过以下命令在防火墙中打开这些端口:
“`
firewall-cmd –permanent –add-service=samba
“`
启用新的防火墙规则:
“`
firewall-cmd –reload
“`
六、启动Samba服务
配置完成后,我们需要启动Samba服务,以便能够使用它。
运行以下命令来启动Samba服务:
“`
systemctl start b
“`
设置Samba服务为开机启动:
“`
systemctl enable b
“`
七、测试文件共享
现在,我们已经成功地将共享目录设置为了sambashare,并且已将新用户sambashare添加到了列表中。现在,我们可以测试一下来验证是否成功将文件共享。
我们可以使用Windows文件管理器或其他Samba客户端软件访问我们的Samba服务器。只需输入Samba服务器的IP地址或主机名,并输入上面创建的用户和密码即可访问。
在本文中,我们介绍了如何在CentOS7上安装和配置Samba服务。通过使用Samba服务,我们可以快速轻松地在不同操作系统之间共享文件和打印机。这对于访问共享资源的用户来说是一个巨大的便利,也为组织提供了更高效的工作方式。我们希望这篇文章能够帮助您搭建并配置Samba服务,实现跨平台文件共享。
相关问题拓展阅读:
- CentOS7 使用rsync远程同步指定文件夹,请问用什么命令?
- 怎么在centos官网下载samba?
- 怎么知道linux下samba服务共享的文件夹
CentOS7 使用rsync远程同步指定文件夹,请问用什么命令?
remote synchronize:一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息, rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了
特性:
能更新整个目录
有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
对于安装来说,无任何特殊权限要求;
对于多个文件来说,内部流水线减少文件等待的延时;
能用rsh、ssh 或直接端口搏昌做为传输入端口;
支持匿名rsync 同步文件,是理想的镜像工具;
架设rsync服务器基氏扒:
1.安装:
#yum方式安装
#源码方式,注意安装gcc
tar xvf rsync-xxx.tar.gz
cd rsync-xxx
./configure –prefix=/usr/local
make ;make install
rsync的主要有以下三个配置文件(需要手工创建):
/etc/核哗rsyncd.conf(主配置文件)
/etc/rsyncd.secrets(密码文件)
格式:user1:passwd1
出于安全目的,文件的属性必需是只有属主可读。
chown root.root rsyncd.secrets #修改属主
chmod 600 rsyncd.secrets
/etc/rsyncd.motd
定义rysnc服务器信息的,也就是用户登录信息,可以为空
类似ftp的欢迎页面
示例:Welcome to use the mike.org.cn rsync services!
rsyncd.conf配置文件示例:
#Distributed under the terms of the GNU General Public License v2
#Minimal configuration file for rsync daemon
#See rsync(1) and rsyncd.conf(5) man pages for help
# This line is required by the /etc/init.d/rsyncd script
#告诉进程写到 /var/run/rsyncd.pid 文件中
pid file = /var/run/rsyncd.pid
#指定运行端口,默认是873
port = 873
#指定服务器IP地址
address = 192.168.1.171
#服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题
#uid = nobody
#gid = nobody
uid = root
gid = root
#一个安全选项 详情自己去查查
use chroot = yes
#read only 是只读选择,也就是说,不让客户端上传文件到服务器上。还有一个 write only选项
read only = yes
#在您可以指定单个IP,也可以指定整个网段,能提高安全性。格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开
#limit access to private LANs
hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0
hosts deny=*
max connections = 5
motd file = /etc/rsyncd.motd
#This will give you a separate log file
#log file = /var/log/rsync.log
#This will log every file transferred – up to 85,000+ per user, per sync
#transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#指定文件目录所在位置
path = /home
list=yes #是否可以列出目录
ignore errors # #忽略IO错误
#auth users必须是在服务器上存在的真实的系统用户,如果你想用多个用户以,号隔开,比如auth users = easylife,root
auth users = root
secrets file = /etc/rsyncd.secrets
comment = This is RHEL 4 data
#exclude是排除的意思,也就是说,要把/home目录下的easylife和samba排除在外; easylife/和samba/目录之间有空格分开
exclude = easylife/ samba/
模块定义什么呢?
主要是定义服务器哪个目录要被同步。每个模块都要以形式。这个名字就是在rsync 客户端看到的名字,其实有点象Samba服务器提供的共享名。而服务器真正同步的 数据是通过path 指定的。我们可以根据自己的需要,来指定多个模块。每个模块要指定认证用户,密码文件、但排除并不是必须的
启动rsync服务器:
/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
–config用于指定rsyncd.conf的位置,如果在/etc下可以不写/usr/bin/rsync –daemon –config=/etc/rsyncd/rsyncd.conf
rsync有六种不同的工作模式:
1. 拷贝本地文件;当SRC和DES路径信息都不包含有单个冒号”:”分隔符时就启动这种工作模式。
2.使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号”:”分隔符时启动该模式。
3.使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号”:”分隔符时启动该模式。
4. 从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含”::”分隔符时启动该模式。
5. 从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含”::”分隔符时启动该模式。
6. 列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。
-a 以archive模式操作、复制目录、符号连接 相当于-rlptgoD
rsync中的参数
-r 是递归
-l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-z 传输时压缩;
-P 传输进度;
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
-e ssh的参数建立起加密的连接。
-u只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时
–progress是指显示出详细的进度情况
–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致
怎么在centos官网下载samba?
办法贺隐有两个,
一下载光盘桥锋ISO文件,解压之后,里面有所有的包,当然包括samba
二直接下载 samba的安装包。
参考网址
mirror.metrocast.net/centos/6.4/os/x86_64/禅消厅Packages/
怎么知道linux下samba服务共享的文件夹
在/etc/samba/b.conf里定义
这个是b.conf的所有配置把它放在配置文件里面,删除里面所有的东西!多的没森袭有用
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = share
passdb backend = tdbsam
族备 load printers = yes
cups options = raw
comment = Network Logon Service
path = /var/samba
guest ok = yes
writable = yes
兆春毁share modes = yes
writable = yes
在mkdir /var/samba
chmod 777 /var/samba
结果如图!
这个是通过对samba服务器的配置陵猛文件进行设置而得知的;就centos6.5操作系统而言,该配置文件位于:/etc/samba/#既是根目录下的配置文件下尺余桥的samba目录下的;
该文件为b.conf;
具体的毁神操作为:#vim /etc/samba/b.conf
关于centos7samba服务器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。