linux怎么配置samba服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux怎么配置samba服务器相关的知识,希望对你有一定的参考价值。

参考技术A 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)测试
分别用所设置账号进行测试。
参考技术B 你指的是apache的具体配置吗?

linux下samba的安装和配置

在虚机上装的linux5的系统,开机后
运行rpm -qa|grep samba结果为
samba-client-3.0.33-3.14.e15
samba-common-3.0.33-3.14.e15
好像是装系统的时候就装上了。但是运行
service smb restart
提示:
smb:unrecognized service
尝试卸载:
rpm -e samba-client-3.0.33-3.14.e15
提示:
error:package samba-client-3.0.33-3.14.e15 is not installed.
那么我的系统里的samba究竟有没有安装阿?
linux新手,费解了,请大家帮帮忙吧。
运行/etc/init.d/smb status没有找到,那么如何安装呢。- -
samba是装系统的时候就自动装上的吗?linux是虚机没有办法联网
都说要装上samba server可是怎么装呢,能给出详细的命令吗?

同意 yjx_xiaoxin 说法,你都还没有安装samba 服务,所以不能启动,
rpm -e samba-client-3.0.33-3.14.e15也错了,不用版本号的,直接就可以了。
samba客户端是装系统的时候就自动装上,服务端不是,在虚拟机里面做实验你先理解下虚拟机的联网设置,里面有几个,重点是桥接跟NAT,你网上chinaunix搜索一下就能解答你的问题了
参考技术A /etc/init.d/smb status
看SMB是否启动,如果没有找到,那要从新安装.如果没启动运行
/etc/init.d/smb start启动.
参考技术B samba-client是客户端软件包,samba-common是公用包,服务器软件是samba
所以你并没有安装samba服务器,先安装一下吧.
至于rpm -e samba-client-3.0.33-3.14.e15这个命令,格式是错误的,应该是:
rpm -e samba-client(不要加版本号)
参考技术C 你要安装samba server.
samba所需要的套件是samba,samba-common,samba-client.
如能上网的话用yum -install samba自动安装一下。
配置的话很简单。你可参考鸟哥的linux教程:
http://linux.vbird.org/linux_server/0370samba.php
参考技术D 似乎你需要 samba-server 才能 /etc/init.d/smb start ……
smb-client 好像不需要启动服务就能访问别的计算机的共享,但没有 smb-server 你不能去给别人共享。
印象里是这样。
第5个回答  2010-07-08 很同意上面的说法 你也可以直接将光盘挂载上 在光盘里面找啊
midir xiao
mount /dev/cdrom xiao
rpm -ivh xiao/Server/samba-client-3.0.33-3.14.e15

以上是关于linux怎么配置samba服务器的主要内容,如果未能解决你的问题,请参考以下文章

linux中samba配置文件怎么配置

ubuntu 怎么开启samba服务

linux上的samba服务器端口被修改了,windows上要怎么才能访问,即windows上怎么指定samba服务器的端口?

linux中samba配置文件怎么配置

Linux,samba怎么设置的?

linux下samba的安装和配置