linux搭建samba服务器?linux中的samba配置步骤

Linux下Samba服务器的安装与配置(简单实用)

为了实现Linux与Windows系统间的文件共享,Samba服务器应运而生,旨在满足直接在Linux资源上进行修改文件的需求。在Ubuntu中搭建Samba服务器,主要步骤如下:

1.首先,确保Linux系统中的软件包索引最新,运行命令:sudo apt-get update。

2.安装Samba服务器和相关组件:执行命令:sudo apt-get install samba samba-common。

在安装过程中,可能会遇到资源被锁定的问题。这是由于上一次安装或更新操作可能未完成导致。解决方法是关闭占用资源的程序,然后重新执行安装命令。

3.安装完成后,在/etc目录下会生成一个samba文件夹,其中包含重要配置文件smb.conf。在修改smb.conf前,首先备份文件以防误操作。

4.创建共享目录:使用命令:sudo mkdir gao,为共享资源命名。

5.设置共享目录权限:执行命令:sudo chmod 777/home/gao,确保目录对所有用户可读、可写、可执行。

6.编辑配置文件:打开并修改smb.conf,在文件末尾添加如下配置:

[myshare]

comment=my share directory

path=/home/gao

browseable=yes

public=yes

writable=yes

保存并退出编辑器。

7.设置用户密码:运行命令:sudo smbpasswd–a linux(你的用户名)。

8.重启Samba服务器:执行命令:sudo service smbd restart。

9.在Windows系统中,通过命令win+R输入服务器IP地址(如:\192.168.8.244),选择共享目录并双击,即可登录查看共享内容。使用账号密码登录时,输入对应信息即可。

配置文件smb.conf中的部分参数及其功能如下:

1.全局参数:

[global]

workgroup= WORKGROUP

server string=%h server(Samba, Ubuntu)

2.设定监听网卡:

interfaces= 127.0.0.0/8 eth0

3.设置日志文件存储位置:

log file=/var/log/samba/log.%m

4.验证方式:

security= user

- 1. share:不验证用户名和口令,安全性能较低。

- 2. user:仅授权用户可访问,由Samba验证账号和密码。

- 3. server:依赖其他Windows或Samba服务器验证用户信息。

- 4. domain:使用域控制器验证用户身份。

在配置文件中,通过myshare定义了共享名,提供了描述、路径、访问权限等详细信息。对嵌入式物联网感兴趣的朋友们,可以进一步探索Samba服务器的更多功能和应用。

linux怎么配置samba服务器

1.samba服务器目录:

企业数据目录:/companydata

公共目录:/companydata/share

销售部目录:/companydata/sales

技术部:/companydata/tech

2.企业员工情况:

总经理:gm

销售部:销售部经理 redking、员工 sky、员工 jane

技术部:技术部经理 michael、员工 bill、员工 joy

3.搭建samba文件服务器,建立公共共享目录,允许所有人访问,权限为只读,为销售部和技术部分别建立单独的目录,只可以总经理和相应部门员工访问,并且公司员工禁止访问非本部门的共享目录。

案例解析:

1.需求分析

对于建立公共目录public字段就可以实现匿名访问,员工只能访问本部门的共享目录,禁止访问非本部门的共享目录,可以通过设置目录共享字段“browseable= no”及字段“valid users”来实现其隐藏功能和相应的访问权限。这样设置不能很好得解决同一目录多种需求的权限设置,所以需要建立独立配置文件,为每个部门建立一个组后并为每个组建立配置文件来实现隔离用户权限会比较灵活。

2.解决方案

1)建立各部门专用共享目录

使用mkdir建立需求的共享目录以便分门别类的存储相应资料。

[root@RHEL~]#mkdir/companydata

[root@RHEL~]#mkdir/companydata/share

[root@RHEL~]#mkdir/companydata/sales

[root@RHEL~]#mkdir/companydata/tech

同时设置/companydata共享目录的用户权限

[root@RHEL~]#chmod–R 777/companydata

2)添加samba服务器描述及设置smbpasswd文件

默认/etc/samba/目录下没有smbpasswd文件,要先关闭samba的tdbsam验证。

解决方法:在smb.conf文件中注释掉passdb backend= tdbsam一行,为了指定samba用户的验证我们加上这一条smb passwd file=/etc/samba/smbpasswd,然后保存退出。

3)添加用户和组

先建立销售部组sales,技术部组tech,然后使用useradd命令添加总经理帐号gm及各个员工的帐号并加入相应的用户组。

[root@RHEL~]#groupadd sales

[root@RHEL~]#groupadd tech

[root@RHEL~]#useradd gm

[root@RHEL~]#useradd–g sales redking

[root@RHEL~]#useradd–g sales sky

[root@RHEL~]#useradd–g sales jane

[root@RHEL~]#useradd–g tech michael

[root@RHEL~]#useradd–g tech bill

[root@RHEL~]#useradd–g tech joy

接着使用smbpasswd命令添加samba用户:

[root@RHEL~]#smbpasswd–a gm

New SMB password:

Retype new SMB password:

Added user gm.

[root@RHEL~]#smbpasswd–a redking

New SMB password:

Retype new SMB password:

Added user reding.

[root@RHEL~]#smbpasswd–a sky

New SMB password:

Retype new SMB password:

Added user syk.

[root@RHEL~]#smbpasswd–a jane

New SMB password:

Retype new SMB password:

Added user jane.

[root@RHEL~]#smbpasswd–a michael

New SMB password:

Retype new SMB password:

Added user michael.

[root@RHEL~]#smbpasswd–a bill

New SMB password:

Retype new SMB password:

Added user bill.

[root@RHEL~]#smbpasswd–a joy

New SMB password:

Retype new SMB password:

Added user joy.

4)配置smb.conf文件

(1)建立单独配置文件

用户配置文件使用用户名命令,组配置文件使用组名命令。

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/gm.smb.conf

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/sales.smb.conf

[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/tech.smb.conf

(2)设置主配置文件smb.conf

配置smb.conf主配置文件,在global节点中添加相应字段,确保samba服务器的主配置文件可以调用独立的用户配置文件和组配置文件。

include=/etc/samba/%U.smb.conf表示使samba服务器加载/etc/samba目录下格式为“用户名.smb.conf”的配置文件。

include=/etc/samba/%G.smb.conf表示使samba服务器加载/etc/samba目录下格式为“组名.smb.conf”的配置文件。

设置共享目录/companydata/share

添加如下内容:

[public]

comment=public data

path=/companydata/share

public=yes

5)设置总经理gm配置文件

[root@RHEL~]#vim/etc/samba/gm.smb.conf

添加如下内容:

[sales]

comment=sales data

path=/companydata/sales

writable=yes

valid users=gm

[tech]

comment=tech data

path=/companydata/tech

writable=yes

valid users=gm

6)设置销售部组sales配置文件

[root@RHEL~]#vim/etc/samba/sales.smb.conf

添加如下内容:

[sales]

comment=sales data

path=/companydata/sales

writable=yes

valid users=@sales,gm

7)设置技术部组tech配置文件

[root@RHEL~]#vim/etc/samba/tech.smb.conf

添加如下内容:

[tech]

comment=tech data

path=/companydata/tech

writable=yes

valid users=@tech,gm

8)开启samba服务

[root@RHEL~]#service smb start

9)测试

分别用所设置账号进行测试。

怎样在Linux系统搭建Samba共享服务器

首先需要登入安装了Linux系统的计算机,安装Samba。Fedora发行版一般使用yum工具安装Samba服务器,可以使用“rpm-q samba”查询Samba服务器是否已经安装,当然,也可以直接使用“yum install samba”安装Samba服务器。如果Samba已经安装,yum会给出提示,否则按照步骤,输入“y”就可以直接下载安装Samba服务器了。

安装完成之后,需要查看一下Samba是否已经加入到自启动服务。使用“/sbin/chkconfig| grep smb”和“/sbin/chkconfig| grep nmb”命令可以查看smb和nmb是否加入到系统服务。(SMB是Samba共享服务,nmb是NetBIOS服务,为配合Windows使用,他们两个服务都要加入到系统服务中)。然后再使用“/sbin/service smb status”和“/sbin/service nmb status”查看服务是否已经启用。

接下来就要配置samba服务器了。编辑修改“/etc/samba/smb.conf”,设置共享和认证参数。如图就是我在用的Samba用户共享典型配置文件。编辑修改完成之后,可以使用“testparm/etc/samba/smb.conf”验证配置文件的有效性,以免因配置文件错误而导致Samba服务无法启动。

验证OK的话,接下来就是添加Samba共享用户了,使用“/usr/bin/smbpasswd-a<用户名称>”的方式添加Samba共享用户,并为每个用户设置Samba共享认证的密码。

到这里基本上Samba服务器配置就完成了,如果上述步骤中smb和nmb服务没有自动添加到系统服务中,可以使用“/sbin/chkconfig--level 2345 smb on”和“/sbin/chkconfig--level 2345 nmb on”将其加入到系统服务中,其中2345是Linux的运行级别,一般都不会超出这几个运行级别。然后我们就可以使用“/sbin/service smb restart”和“/sbin/service nmb restart”重启服务了。

重启完成之后,Windows就可以访问用户共享了。在Windows资源管理器输入“\\共享IP地址\共享用户”,就可以访问用户自己目录下的全部文件了。

为了测试共享权限,我们进入用户共享目录,尝试在Windows资源管理器中创建一个“test”目录。

回到Linux的用户目录,我们就可以看到,Windows和Linux查看到的用户共享目录是一致的。(你可能觉得看到的文件和目录说不一致,这是因为我的Windows设置了显示隐藏文件和文件夹的缘故。)

阅读剩余
THE END