linux访问linux samba,linux配置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服务器中的共享目录需要使用smbclient命令,当然首先得在对应Linux系统主机中安装Samba服务的客户端软件--smbclient。使用smbclient-L命令(有关smbclient命令的详细选项可通过smbclient-help命令查看)可以查看指定Samba服务器上的所有共享目录。如要浏览本示例中Sambaserver上的共享目录,可以在终端提示符下输入以下命令:
smbclient-L Sambaserver
在出现提示输入密码时,直接按Enter键(因为此处是匿名访问),结果会显示指定Samba服务器上当前全部的共享目录,
使用共享目录的命令格式为:smbclient//IP地址或主机名/共享目录名-U用户名。
因为此处是匿名访问,所以无须加上"-U"选项来指定访问的用户名。如在此要匿名访问Sambaserver上的doc目录,则可以在终端提示符下输入以下命令:
smbclient//Sambaserver/doc
在出现输入密码的password提示符时,直接按Enter键,即进入到远程使用服务器上指定资源的提示符smb:\>,与FTP客户端相似,这时可以使用如cd、cat、get等命令对共享目录和文件进行操作了。注意,这个命令不仅可以访问Samba服务器上的共享资源,还可以访问网络中Windows主机上的共享资源。
服务器Linux系统访问Samba服务器的步骤linux访问samba
Linux是目前操作系统中使用最多的一种,而Samba是一个网络协议,以快速并安全的方式来处理本地系统与跨PC或网络操作系统之间的存储文件和共享资料之间的连接。在Linux系统中访问Samba服务器,可以使用nmblookup及smbclient等工具。
一、用nmblookup命令查看Samba服务器位置
nmblookup命令是网络访问协议NetBIOS over TCP/IP的一个简单命令-行客户端工具,专门用于查询网络上的Samba服务器,格式为:
nmblookup-A [IP或主机名]
其中,IP或主机名用于指定查询的主机,例如:
nmblookup-A 192.168.0.8
此命令用于查询IP为192.168.0.8的Samba服务器的位置。
二、用smbclient命令提取文件
smbclient命令用于提取Samba文件服务器中指定目录下的文件,格式为:
smbclient//IP地址/[共享文件夹]-U [用户名]
例如:
smbclient//192.168.0.8/bbs-U admin
此命令用于提取IP为192.168.0.8的Samba服务器上bbs目录下的文件,用户名为admin。
三、使用mount命令挂载Samba
mount命令是,Linux系统中挂载文件系统的命令,也可以用来挂载Samba服务器上的共享文件,格式如下:
mount-t cifs-o username=[用户名],password=[密码]//IP地址/[共享文件夹]/mnt
例如:
mount-t cifs-o username=admin,password=123//192.168.0.8/bbs/mnt
此命令用于将IP为192.168.0.8上的共享文件夹bbs挂载到/mnt目录下,用户名为admin,密码为123。
最后,Samba服务在Linux系统中挂载,需要使用服务器的IP地址及用户名和密码,可以通过nmblookup和smbclient等命令查询和抓取Samba服务器上的文件,也可以使用mount命令进行挂载。