鸟哥的linux私房菜运维篇,鸟哥的Linux私房菜学习笔记之SAMBA

鸟哥的Linux私房菜学习笔记之SAMBA

发布时间:2020-06-24 01:44:50

来源:51CTO

阅读:185

作者:tomshen

NFS仅能让Unix/linux之间共享数据,CIFS仅能让Win之间沟通

SAMBA:

跨平台的文件共享服务

主要用于局域网内

SAMBA常见的应用:

共享文件与打印机服务

可以提供用户登录SAMBA主机时的身份认证,以提供不同身份用户的个别数据

可以进行Windows网络上的主机名解析(NetBIOS Name)

可以进行设备的共享(例如Zip、CD-ROM)

SAMBA是架构在NetBIOS这个通信协议上面开发出来的

NetBIOS

由IBM开发

NetBIOS: Windows基于于主机实现互相通信的机制;

15个字符

NetBIOS无法跨路由通信

通过NetBIOS over TCP/IP 可以实现跨路由使用SAMBA服务器所提供的功能

NetBIOS Name

由于NetBIOS主要定义在局域网内,因此并没有使用TCP/IP之类的传输协议,也就不需要IP的设置。

俩台主机间的通信,通过主机在NetBIOS协议中使用NetBIOS Name,每台主机使用不同的NetBIOS

文件数据在不同的NetBIOS Name之间沟通。

SAMBA的主要服务:

nmbd: 管理工作组,NetBIOS Name 等的解析,使用UDP 137,138端口,向客户端提供构造在IP之上的NetBios名字服务的NetBios名字服务器

smbd:管理SAMBA主机共享的目录,提供文件共享和打印服务的服务器进程。使用TCP 139和445端口。使用smb或cifs协议

向客户提供文件共享空间和打印服务。

SAMBA的常见局域网连接方式:

Peer/Peer对等模式(Workgroup model,对等模式)

每台计算机均可以独立运作,不受他人影响。

适用于小型的网络,或者是不需要常常进行文件数据共享的网络环境,或者每个用户都拥有该计算机的拥有权。

Domain model(主控模式)

将所有计算机的账号和密码都放置在一台主控计算机(PDC)上面,任何人使用任何计算机时,都需要通过PDC服务器的辨识后,才给以适当的权限。

SAMBA所需要的软件:

samba:samba服务端程序

samba-client:samba的Linux客户端

samba-common:服务端与客户端都会使用到的数据

SAMBA 用户账号必须要存在于Linux系统当中(/etc/passwd),但是SAMBA的密码与linux的密码文件并不相同

samba用户:

账号:都是系统用户, /etc/passwd

密码:samba服务自有密码文件,

将系统用户添加为samba的命令:pdbedit

pdbedit

-u :指定用户名

-a :添加一个可使用的SAMBA账号,账号需要在/etc/passwd 内存在

-r :修改一个账号的相关信息

-x :删除一个SAMBA账号

-L :列出目前在数据库当中的账号与UID等相关信息

-v :与 -L 搭配使用列出更详细的信息

修改SAMBA账号密码

smbpasswd:

SAMBA的配置文件:

/etc/samba/smb.conf #samba主配置文件

/etc/sysconfig/samba #提供启动smbd,nmbd时,还想要加入的相关参数。

/var/lib/samba/private/{passdb.tdb,secrets.tdb} 管理samba的用户账号/密码时,会用到的数据库文件

/usr/share/doc/samba-:samba技术手册

/usr/bin/{smbd,nmbd} #samba服务端服务程序

/usr/bin/{tdbdump,tdbtool} #samba3.0以后的版本中,用户的账号密码参数已经使用数据库管理,samba使用的数据库为TDB。

tdbdump可以查看数据库的内容,tdbtool可以进入数据库手动修改账户及密码参数。(需安装tdb-tools)

/usr/bin/smbstatus #列出当前samba的连接状况,包括PID,共享的资源,使用的用户来源等。

/usr/bin/pdbedit #管理samba用户数据

/usr/bin/testparm #检查主配置文件smb.conf的语法错误

/usr/bin/smbclient #查看其他计算机共享出来的目录与设备,或在自己的samba主机上,查看samba是否设置成功

/usr/bin/nmblookup #查出NetBios Name

/usr/bin/smbtree #查出工作组与计算机名称的树形目录分布图

SAMBA的主配置文件;(#号与;都是注释文件)

/etc/samba/smb.conf

主机信息的配置:

[global]

workgroup = MYGROUP #工作组的名称,共享文件客户端服务端工作组要相同

netbios name = MYSERVER #主机的NetBIOS Name名称,每部主机均不同

server string = Samba Server Version %v #主机的简易说明

display charset=xx 自己服务器上面的显示编码

unix charset=xx 在Linux服务器上所使用的编码

dos charset=xx Windows客户端的编码

host allow=IP 访问权限设定,指定IP的主机可以访问SAMBA服务

关于语言的设定可参考:

http://phorum.vbird.org/viewtopic.php?t=22001

log file=xx 日志文件的存储文件

max log size=xx 日志文件最大多大

security=xxx share,user,domain 三选一

share:共享的数据不需要密码,大家均可使用(安全性差)

user:使用samba服务器本身的密码数据库

domain:使用外部服务器的密码,也就是samba时客户端的意思,需要password server=IP 的设置值

encrypt passwords=YES 密码是否加密

passdb backend=数据库格式

共享信息的配置:

[共享名称]

path=xxx 实际共享的目录

comment:共享目录的说明

guest ok=yes 允许以缺省的guest用户权限进行访问(缺省权限为guest account 设置的权限,缺省设置为nobody,编译时指定)

browseable:是否让所有用户看到这个目录

writable:是否可以写入

write list=@组 可以进入此资源的特定用户组

create mode=xx 创建文件的相关权限

directory mode=xx 创建目录的权限

read only = yes 是否只读

检查配置文件语法正确:

testparm 命令

-v:查阅完整的参数设置,连同默认值也会显示出来

smbclient命令: 查看其他计算机共享出来的目录与设备,或在自己的samba主机上,查看samba是否设置成功

smbclient -L [//主机或IP] [-U 用户账号]

-L:仅查询后面连接的主机所提供的共享资源目录

-U:以指定的账号来尝试访问该主机的可用资源

基于挂载的方式访问:

mount -t cifs //SERVER/shared_name /mount_point -o username=USERNAME,password=PASSWORD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 鸟哥linux私房基础和服务器pdf是一本深入浅出的Linux操作系统学习指南。本书内容从基础概念入手,深入浅出地介绍了Linux系统的常用命令、文件系统、用户管理、权限管理、Shell编程基础、软硬件配置以及网络设置等方面的知识。其内容详实翔实,非常适合初学者入门和进阶学习。同时,该书提供了大量实例操作,深入浅出地解决了初学者的疑问和问题。 同时,本书介绍了Linux下常用的服务器软件比如Web服务器、邮件服务器、FTP服务器、数据库服务器等,并详细介绍了这些服务器的安装、配置、运行、管理和优化,非常适合那些需要搭建服务器的读者。诸如SELinux、网络服务管理等,本书也进行了深度讲解,帮助读者更好地理解和解决问题。 总之,鸟哥linux私房基础和服务器pdf是一本权威而实用的Linux学习指南,其内容丰富全面,在Linux系统运维、服务器架构、网络技术等方面都有涉猎,并能帮助读者快速掌握实用的技能。 ### 回答2: 鸟哥linux私房 基础 服务器pdf是一本针对Linux操作系统基础和服务器运维方面的经典著作。它主要讲解了Linux操作系统的基本原理、常用功能、文件系统、用户管理、网络配置等方面知识,以及Linux服务器建设、配置、管理、应用等方面的知识。 该书以通俗易懂的语言,结合大量的实例和案例,详细地介绍了Linux操作系统的安装、管理和使用。对于初学者来说,可以帮助他们从最基础的知识开始掌握Linux系统,逐步了解系统的各个方面,并迅速成为一名专业的Linux操作系统管理员。 对于专业的IT从业者来说,该书也是一本不可或缺的参考书。它提供了丰富的经验和技巧,让他们更好地管理和运维Linux服务器,提高工作效率和质量。 鸟哥linux私房 基础 服务器pdf几乎覆盖了所有Linux服务器运维方面的内容,还提供了大量的实战案例和技巧,可以让读者全面掌握Linux服务器的安装、配置、调优、灾备等方面的知识。它不仅是一本难得的学习资料,也是一本经典的参考书,可以帮助读者更好地应对日益复杂和变化的IT系统运维任务。 ### 回答3: 《鸟哥linux私房》是一本非常优秀的Linux操作系统入门教程,其基础和服务器共同构成了一本全面系统的操作系统学习教材。本文主要将重点放在服务器的PDF版本上进行介绍。 服务器的PDF版本是一本非常系统、详细且易懂的操作系统教材。本教材主要针对服务器领域的应用,包括Web、FTP、DNS、Samba、邮件等多个方面,内容涵盖了Linux服务器相关的方方面面。此外,本教材还涉及到Linux的网络管理、系统管理、安全设置等操作。作者以实例为主,在细致讲解一系列服务器安装和配置的同时,还注重于解决实际问题,让读者能够够理解Linux服务器的具体应用,并快速上手。 本教材的难度逐渐加深,适合不同层次的用户使用,无论是初学者还是有一定基础的Linux用户都能够以迅速适应。不仅如此,本教材还提供了丰富的练习题与答案,配合上实践性强的示例,让读者在学习的过程中能够快速掌握知识点。 总之,《鸟哥linux私房》可以说是一本非常好的服务器PDF,具有很高的参考价值。无论是作为Linux入门的技术书籍,还是作为服务器操作系统配置的指南,都是非常不错的学习资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值