samba服务器详细配置(非域模式)

组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。
Samba服务器可实现如下功能:
A、WINS和DNS服务;
B、网络浏览服务;
C、Linux和Windows域之间的认证和授权;
D、UNICODE字符集和域名映射;
E、满足CIFS协议的UNIX共享等。
Samba服务配置主要是指/etc/samba/smb.conf文件的配置。一般情况下,公司或企业主要分三种情况,即:
1、公共匿名类共享目录的配置(即匿名账户访问共同的目录或者文件);
A、配置文件:
[[email protected] ~]# vi /etc/samba/smb.conf
在文件中添加或者修改相关代码:
workgroup = WORKGROUP //定义工作组,也就是windows中的工作组概念
server string = Lmz Samba Server Version %v //定义Samba服务器的简要说明
netbios name = LmzSamba
log file = /var/log/samba/log.%m //定义Samba用户的日志文件,%m代表客户端主机名
//Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件

security = share //共享级别,用户不需要账号和密码即可访问

[public] //设置针对的是共享目录个别的设置,只对当前的共享资源起作用
comment = Public Stuff //对共享目录的说明文件,自己可以定义说明信息
path = /share //用来指定共享的目录,必选项
public = yes //所有人可查看,等效于guest ok = yes
B、建立共享目录:
[[email protected] /]# mkdir share
[[email protected] /]# cd share
为/share目录给匿名用户授权为nobody权限:
[[email protected] /]# chown -R nobody:nobody share/
C、重启smb服务:
[[email protected] /]# /etc/init.d/smb restart
Shutting down SMB services: [ OK ]
Starting SMB services: [ OK ]
[[email protected] /]# /etc/init.d/nmb restart
Shutting down NMB services: [FAILED]
Starting NMB services: [ OK ]
D、测试smb.conf配置是否正确:
[[email protected] /]# testparm
E、访问Samba服务器的共享文件:
[[email protected] /]# smbclient //127.0.0.1/public
显示结果:
WARNING: The security=share option is deprecated
Enter root‘s password:
由于是匿名用户,没有设置密码,所以在此直接回车即可:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-167.el6_5]
Server not using user level security and no password supplied.
smb: \>
在此输入 ls 命令,回车显示共享目录下的内容:
在此输入 q 命令,退出访问。
F、在windows下访问时共享----->开始---->运行---->输入\\samba服务器IP,回国即可访问共享资源

2、按照权限对目录进行分组(即除公共共享目录外,各组访问各组的文件或目录,以技术部门TS为例);
A、添加TS部组和系统用户,并赋给用户密码:
[[email protected] ~]# groupadd ts
[[email protected] ~]# useradd -g ts zhangsan //-g 指定用户所属组
[[email protected] ~]# useradd -g ts lisi
设置lisi的密码:
[[email protected] ~]# passwd lisi
显示结果:
Changing password for user lisi.
New password:
在此输入密码:123456,回车:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
再次输入密码:123456,回车:
passwd: all authentication tokens updated successfully.
设置zhangsan的密码:
[[email protected] ~]# passwd zhangsan
显示结果:
Changing password for user zhangsan.
New password:
在此输入密码:123456,回车:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
再次输入密码:123456,回车:
passwd: all authentication tokens updated successfully.
B、在根目录下建立/ts 文件夹:
[[email protected] ~]# cd /
[[email protected] /]# mkdir ts
C、将建立的两个帐户(lisi、zhangsan)添加到samba的账户中:
[[email protected] ~]# smbpasswd -a zhangsan //-a 即add添加samba账户
New SMB password:
Retype new SMB password:
Added user zhangsan.
[[email protected] ~]# smbpasswd -a lisi
New SMB password:
Retype new SMB password:
Added user lisi.
D、修改主配置文件如下:
[[email protected] ~]# vi /etc/samba/smb.conf
修改security:
security = user //用户级别,需要账号和密码才可访问
添加信息:
[ts]
comment = TS
path = /ts //指定TS组的目录
valid users = @ts //该组用户访问samba服务器上的资源时,读取ts的配置文件,找到相应的目录。
E、重新加载samba服务:
[[email protected] ~]# service smb reload
显示结果:
Reloading smb.conf file: [ OK ]
F、访问方式同上,需要输入用户名和密码才可访问。

3、共享目录下的不同目录进行分组。
需求:1. 在系统分区时单独分一个Company的区,在该区下有以下几个文件夹:HR、FM和Share。在Share下又有以下几个文件夹:HR、FM和Tools。
   2. 各部门对应的文件夹由各部门自己管理,Tools文件夹由管理员维护。
         3. HR管理员账号:hradmin;普通用户账号:hruser。FM管理员账号:fmadmin;普通用户账号:fmuser。
A、新建系统用户及密码,并设置SMB账户及密码:
添加系统用户:
[[email protected] ~]# useradd -s /sbin/nologin hradmin //-s 指定登录使用的shell,nologin禁止使用该系统账号来登录系统(linux或unix系统)
//
从root切换过去时,遇到下面提示:This account is currently not available.

//使用/bin/bash切换过去就可以了[[email protected] ~]$ su --shell=/bin/bash hruser #回车,就切换到hruser用户了。
[[email protected] ~]# useradd -g hradmin -s /sbin/nologin hruser
[[email protected] ~]# useradd -s /sbin/nologin fmadmin
[[email protected] ~]# useradd -g hradmin -s /sbin/nologin fmuser
[[email protected] ~]# useradd -s /sbin/nologin admin
设置SMB账户及密码(同上):
[[email protected] ~]# smbpasswd -a hradmin
New SMB password:
Retype new SMB password:
Added user hradmin.
[[email protected] ~]# smbpasswd -a hruser
New SMB password:
Retype new SMB password:
Added user hruser.
[[email protected] ~]# smbpasswd -a fmadmin
New SMB password:
Retype new SMB password:
Added user fmadmin.
[[email protected] ~]# smbpasswd -a fmuser
New SMB password:
Retype new SMB password:
Added user fmuser.
[[email protected] ~]# smbpasswd -a admin
New SMB password:
Retype new SMB password:
Added user admin.
B、新建目录:
[[email protected] /]# mkdir company
[[email protected] /]# cd company
[[email protected] company]# mkdir HR FM Share
[[email protected] company]# cd Share
[[email protected] Share]# mkdir HR FM Tools
C、更改目录属性:
[[email protected] company]# chown hradmin.hradmin HR
[[email protected] company]# chown fmadmin.fmadmin FM
[[email protected] company]# chown admin.admin Share
[[email protected] company]# cd Share
[[email protected] Share]# chown hradmin.hradmin HR
[[email protected] Share]# chown fmadmin.fmadmin FM
[[email protected] Share]# chown admin.admin Tools
[[email protected] Share]# chmod 1775 HR FM
D、修改主配置文件如下:
security = user
passdb backend = tdbsam
[HR]
comment = This is a directory of HR.
path = /company/HR/
public = no
admin users = hradmin
valid users = @hradmin
writable = yes
create mask = 0750
directory mask = 0750
[FM]
comment = This is a directory of FM.
path = /company/FM/
public = no
admin users = fmadmin
valid users = @fmadmin
writable = yes
create mask = 0750
directory mask = 0750
[Share]
comment = This is a share directory.
path = /company/Share/
public = no
valid users = admin,@hradmin,@fmadmin
writable = yes
create mask = 0755
directory mask = 0755
E、重新启动samba服务:
[[email protected] Share]# /etc/init.d/smb restart
[[email protected] Share]# /etc/init.d/nmb restart
4、设置网络映射驱动器,可以在计算中添加一个类似盘符文件夹,这样就比较

时间: 2024-08-12 02:34:53

samba服务器详细配置(非域模式)的相关文章

Samba服务器的配置与使用

1.系统环境变量Fedora: yum install libacl-devel libblkid-devel gnutls-devel readline-devel python-devel gdb pkgconfig libattr-devel krb5-workstation Debian or Ubuntu: apt-get install build-essential libacl1-dev libattr1-dev libblkid-dev libgnutls-dev librea

samba服务器的配置

samba服务器的配置 一.samba服务器的用途    smb(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源. 二.samba服务器的安装    

Samba服务器的配置与管理

Samba服务器配置 一.认识samba Samba是一套让Linux系统能够应用Microsoft网络通信协议的软件,利用Samba服务可以实现Linux与Windows系统的文件与打印共享.本次将主要介绍Linux系统下Samba服务器的配置方法,以实现Linux和Windows系统的资源共享. Samba最先在Linux和Windows两个平台之间架起了一座桥梁,通过Samba我们可以在Linux系统和Windows系统之间互相通信,比如拷贝文件.实现不同操作系统之间的资源共享等,我们可以

SQL Server 远程链接服务器详细配置

原文:SQL Server 远程链接服务器详细配置[转载] http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html 远程链接服务器详细配置--建立连接服务器EXEC sp_addlinkedserver  '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称.也允许使用实例名称,例如MYSERVER\S

Ubuntu 18.04安装Samba服务器及配置

Ubuntu 18.04安装Samba服务器及配置 局域网下使用samba服务在Linux系统与Windows系统直接共享文件是一项很方便的操作.以Ubuntu为例配置samba服务,Linux服务器的版本是Ubuntu 18.04.1 LTS. 在终端中执行下列指令:cat /etc/issue查看当前正在运行的 Ubuntu 的版本号. 以下是我的安装配置步骤: (1)更新当前软件. sudo apt-get upgrade  sudo apt-get update  sudo apt-ge

Samba服务器搭建配置

本次环境: 服务端-centos6.8-192.168.2.200 客户端1-centos6.8-192.168.2.201 客户端2-Windows7-192.168.2.104 假设条件如下: 使用者认证层级设定 (security) 为: user 用户密码档案使用 TDB 数据库格式,默认档案在 /var/lib/samba/private/ 内: 密码必须要加密: 每个可使用 samba 的使用者均拥有自己的家目录: 设定三个用户,名称为 smb1, smb2, smb3 ,且均加入

Samba服务器相关配置及实验过程

Samba服务器 又叫操作系统集成工具    能验证IP网段.还能验证身份    安全性比NFS优越的多    SMB:tcp/139和tcp/445NetBIOS: udp/137和udp/138 samba软件目前可以提供的功能---->一般用前两个,主要是第一个    文件共享    主机名解析    WINDOWS活动目录的支持(3.0以上的版本)---->将linux添加到域,成为域控制器,不过很少有人这么做        (LDAP协议)        三个功能分别放在三个脚本上:

Linux文件共享之Samba服务器的配置

在linux'开发过程中,往往需要和windows之间进行文件共享,Samba服务器便能完成这一任务. 前提1:windows能够ping通linux系统 前提2:关闭linux防火墙 一.  首先安装samba服务器,安装包我已经上传 二. 然后创建用户,注意这个用户是后面要登录到samba服务器的用户,我这里是smb. 三.设置该用户登录samba服务器的密码,注意,该密码是登陆samba的密码,可以和上一步创建的用户密码不一样 四. 修改配置文件,配置samba服务器做出,如下图所示的修改

史上最全使用Nexus搭建Maven服务器详细配置

为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.首先确定我们的环境安装好maven,jdk等必须的环境 2.这些都准备好之后,去下载最新版本的nexus    下载地址:http://www.sonatype.org/nexus/go 我本地安装的是 ne