位置: IT常识 - 正文

Linux中Samba服务器的编译安装以及配置的宏的写法(Linux中samba服务区怎么创建多个用户)

编辑:rootadmin
这篇文章主要介绍了Linux中Samba服务器的编译安装以及配置的宏的写法,包括队Samba字符处理系统的介绍,非常详细,需要的朋友可以参考下... 15-12-24

推荐整理分享Linux中Samba服务器的编译安装以及配置的宏的写法(Linux中samba服务区怎么创建多个用户),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Linux中samba服务区怎么创建多个用户,linux中samba服务器怎么用另一台验证可读可写,linux中samba服务器怎么用另一台验证可读可写,linux中samba服务器的配置文件,linux中samba服务器的优缺点,linux中samba服务器文件共享,linux中samba服务器配置,linux中samba服务器配置,内容如对您有帮助,希望把文章链接给更多的朋友!

编译安装查询系统是否安装samba

代码如下:# rpm -aq | grep samba yast2-samba-client-2.13.36-0.8samba-client-3.0.24-2.23yast2-samba-server-2.13.22-0.8samba-3.0.24-2.23

卸载原有的samba

代码如下:# rpm -e samba-3.0.24-2.23

获取samba源代码http://samba.org/samba/ftp/获取samba源文件包(samba-3.0.24.tar.gz 做实验,路径/home/)解包源文件包

代码如下:# tar -jxf samba-3.0.24.tar.gz

编译安装

代码如下:# cd /home/samba-3.0.24/source/

新版本的source目录有两个:source3目录里是samba-3.x的源文件,source4目录里是samba-4.x的源文件

代码如下:# ./autogen.sh# ./configure

samba默认安装在/usr/local/samba目录可以通过指定prefix=your location的方式来指定安装目录:

代码如下:# ./configure --prefix=/install/samba

期间,configure提示找不到cups头文件,于是又先安装了cups。

代码如下:# make# make install

配置动态链接库路径

代码如下:# vi /etc/ld.so.conf

加入一行

代码如下:/usr/myname/install/samba/lib</p><p># ldconfig

执行ldconfig命令让配置生效

到安装目录

代码如下:# cd /usr/local/samba/

准备配置文件

代码如下:# mkdir -v etc/# cp -v /home/samba-3.0.24/examples/smb.conf.default ./etc/smb.conf

修改配置文件,添加一个共享test

代码如下:# vi ./etc/smb.confworkgroup = MSHOME 改为你linux所在的工作组security = share 开放共享

在smb.conf最后加上

代码如下:[test]comment = testpath = /home/public = nowritable = yesuser = kk

检测配置文件

代码如下:# cp -v ./etc/smb.conf ./lib/# ./bin/testparm Linux中Samba服务器的编译安装以及配置的宏的写法(Linux中samba服务区怎么创建多个用户)

添加账户kk

代码如下:# ./bin/smbpasswd -a kk

输入密码

启动samba

代码如下:# /sbin/service network restart# ./sbin/smbd -D# ./sbin/nmbd -D

检测是否启动

代码如下:# ps aux | grep smb# ps aux | grep nmb

win7/win8 下访问Samba服务 密码出错 问题 windows系统中,单击[开始]——[运行] 输入 “secpol.msc”打开管理工具,展开“本地策略”; 然后,单击“安全选项”。 双击“网络安全:LAN Manager 身份验证级别”; 最后,单击列表中:发送LM和NTLMv2,如果已协商,则使用NTLMv2协议。

基本的宏的编写

Samba 字符处理系统1. samba使用多字节字符串——unix字符串(unix strings)unix字符串没有固定的字节长度,但是遵循以下原则: a. 除非是在终端,否则不能含有NULL; b. 兼容7位的C字符串(C strings),对于C中的常量字符和字符串,其每一位都要和unix字符(串)中的位完全等同; c. 大小写转换是,转换后的字符(串)不能占更多的位; d. 能够准确接收客户端传入的全部字符。 UTF-8和大多数多字节的亚洲语言都能够很好的兼容unix。UCS2是例外(含NULL)。 在smb.conf中定义unix charset。 在与客户端发送或接收数据的时候,为了兼容客户端的字符编码,需要使用pull_(接收) 和push_(发送)开头的函数在buffer中格式化数据。 lp_开头的函数,返回值全部是unix strings。2. 相关宏定义(byteorder.h)CVAL(buf,pos)将buf中pos处的字节以无符号字符返回PVAL(buf,pos)将buf中pos处的字节以无符号整型返回SCVAL(buf,pos,val)将buf中pos处的字节设置为valSVAL(buf,pos)将buf中pos处的字节以无符号小端整型(16bit,ushort)返回IVAL(buf,pos)将buf中pos处的字节以无符号小端整型(32bit)返回SVALS(buf,pos)将buf中pos处的字节以有符号小端整型(16bit)返回IVALS(buf,pos)将buf中pos处的字节以有符号小端整型(32bit)返回SSVAL(buf,pos,val)将buf中pos处的无符号小端整型(16bit)值设置为valSIVAL(buf,pos,val)将buf中pos处的无符号小端整型(32bit)值设置为valSSVALS(buf,pos,val)将buf中pos处的有符号小端整型(16bit)值设置为valSIVALS(buf,pos,val)将buf中pos处的有符号小端整型(32bit)值设置为valRSVAL(buf,pos)将buf中pos处的字节以无符号大端整型(16bit)返回RIVAL(buf,pos)将buf中pos处的字节以无符号大端整型(32bit)返回RSSVAL(buf,pos,val)将buf中pos处的无符号大端整型(16bit,ushort)值设置为valRSIVAL(buf,pos,val)将buf中pos处的无符号大端整型(32bit)值设置为val

Samba DEBUG SYSTEMDEBUG书写规则

代码如下:>debugfile<:=={>debugmsg<}>debugmsg<:==>debughdr<’/n’>debugtext<>debughdr<:==’[’TIME’,’LEVEL’]’FILE’:’[FUNCTION]’(’LINE’)’>debugtext<:=={>debugline<}>debugline<:==TEXT’/n’

其中,TIME 时间戳,LEVEL DEBUG级别,FILE DEBUG信息产生的源文件,FUNCTION DEBUG信息产生的函数,LINE DEBUG信息产生的行数,不支持 __FUNCTION__ 宏的显示不出来,TEXT 不包含/n的DEBUG信息EG:

代码如下:[2011/03/17 08:33:46, 3] smbd/process.c:switch_message(914) switch message SMBclose (pid 12153) conn 0x7f60e9a2d330[2011/03/17 08:33:46, 3] smbd/reply.c:reply_close(3298) close directory fnum=6574

DEBUG()宏DEBUG(para1, para2);其中,para1 DEBUG级别,凡是小于等于全局变量DEBUGLEVEL的,该DEBUG信息将输出到日志,para2 DEBUG信息,即书写规则中的TEXT。在TEXT中,每遇到'/n',将产生一条新的日志(书写规则中的debugfile);没遇到'/n'时,追加TEXT。EG:

代码如下:DEBUG(0, ("The test returned "));if(test()){ DEBUG(0, ("True"));}else{ DEBUG(0, ("False"));}DEBUG(0, ("./n"));

假设test() == true,则会输出:

代码如下:[2010/07/30 16:00:51, 0] file.c:function (256) The test returned True.

DEBUGADD()宏DEBUGADD(para1, para2);其中,para1 DEBUG级别,凡是小于等于全局变量DEBUGLEVEL的,该DEBUG信息将输出到日志,para2 DEBUG信息,即书写规则中的TEXT。在TEXT中,每遇到'/n',将产生TEXT新行;没遇到'/n'时,追加。它与DEBUG()的区别就是,它从不产生书写规则中的debughdr。

EG:

代码如下:DEBUG(0, ("This is the first line./n"));DEBUGADD(0, ("This is the second line./n This is the third line./n"));

输出:

代码如下:[2010/07/30 16:00:51,0] file.c:function(512)This is the first line.This is the second line.This is the third line.

DEBUGLVL()宏BOOL DEBUGLVL(para1);其中,para1 DEBUG级别,凡是小于等于全局变量DEBUGLEVEL的,该宏返回true,该函数主要为了解决书写规则中TEXT太长造成的不便。EG:

代码如下:DEBUG(3, ("send_local_master_announcement: type %x forname %s on subnet %s forwork group, type, global_myname, subrec->subnet_name, work->work_group));

可以替换为:

代码如下:DEBUG(3, ("send_local_master_announcement: "));DEBUGADD(3, ("type %x forname %s", type, global_myname));DEBUGADD(3, ("on subnet %s", subrec->subnet_name));DEBUGADD(3, ("for work group %s/n", work->work_group));

更可以替换为:

代码如下:if(DEBUGLVL(3)){ dbgtext("send_local_master_announcement: "); dbgtext("type %x forname %s", type, global_myname); dbgtext("on subnet %s", subrec->subnet_name); dbgtext("for workgroup %s/n", work->work_group);}

dbgtext()函数用于调用相关函数输出DEBUG信息到日志文件,即输出书写规则中的TEXT。函数调用vslprintf()函数对TEXT格式化后,调用format debug text()函数将TEXT输出。一般在DEBUGLVL()宏中使用。

dbghdr()函数用于输出DEBUG信息中的头信息,即输出书写规则中的debughdr。不对输出内容进行格式化处理。一般在DEBUG()宏 & DEBUGADD()宏中使用。

format debug text()函数用于输出DEBUG信息到日志文件,即输出书写规则中的TEXT。函数将要输出的TEXT保存到buffer中,直到找到一个'/n',增加缩进,调用Debug1()函数,输出TEXT到日志,并清空buffer。

本文链接地址:https://www.jiuchutong.com/zhishi/268590.html 转载请保留说明!

上一篇:如何解决蓝屏错误提示c000021a(如何解决蓝屏错误代码0x000007B问题)

下一篇:Win11任务栏设置打开闪退怎么办?Win11任务栏设置打开闪退解决方法(如何设置电脑任务栏显示)

  • 豆瓣上怎么发帖?怎么做营销推广?(豆瓣怎么发帖子让大家都看到)

    豆瓣上怎么发帖?怎么做营销推广?(豆瓣怎么发帖子让大家都看到)

  • 腾讯视频投屏默认怎么改(腾讯视频投屏默认分辨率)

    腾讯视频投屏默认怎么改(腾讯视频投屏默认分辨率)

  • 手机长按桌面不出来小窗口怎么办(手机长按桌面不出来小窗口怎么办苹果)

    手机长按桌面不出来小窗口怎么办(手机长按桌面不出来小窗口怎么办苹果)

  • 华为mate30是不是双扬声器

    华为mate30是不是双扬声器

  • nova6什么时候出(nova6什么时间上市)

    nova6什么时候出(nova6什么时间上市)

  • 微信视频一个小时消耗多少流量(微信视频一个小时多少流量)

    微信视频一个小时消耗多少流量(微信视频一个小时多少流量)

  • 华为屏幕保修多久呢(华为屏幕保修期多久)

    华为屏幕保修多久呢(华为屏幕保修期多久)

  • 为什么wifi连接上却不能上网有叹号(为什么wifi连接超时)

    为什么wifi连接上却不能上网有叹号(为什么wifi连接超时)

  • 苹果电脑128g够用吗(苹果电脑的128g实际有多大)

    苹果电脑128g够用吗(苹果电脑的128g实际有多大)

  • 华为mate30有红外线遥控功能吗(华为mate30有红外遥控功能怎么用)

    华为mate30有红外线遥控功能吗(华为mate30有红外遥控功能怎么用)

  • 荣耀20pro怎么清理内存(荣耀20pro怎么清除蓝牙配对记录)

    荣耀20pro怎么清理内存(荣耀20pro怎么清除蓝牙配对记录)

  • 苹果手机微信信息延迟收到怎么解决(苹果手机微信信号接收慢原因)

    苹果手机微信信息延迟收到怎么解决(苹果手机微信信号接收慢原因)

  • 为什么苹果11不能关机充电(为什么苹果11不能更新16)

    为什么苹果11不能关机充电(为什么苹果11不能更新16)

  • 新版微信没有漂流瓶吗(新版微信没有漂浮功能)

    新版微信没有漂流瓶吗(新版微信没有漂浮功能)

  • 微信朋友圈咋发不了视频(微信朋友圈咋发图片怎么发)

    微信朋友圈咋发不了视频(微信朋友圈咋发图片怎么发)

  • ipad如何增加页面(ipad文稿怎么加页数)

    ipad如何增加页面(ipad文稿怎么加页数)

  • 为什么华为手机锁屏以后一打开是新闻(为什么华为手机连接不上wifi)

    为什么华为手机锁屏以后一打开是新闻(为什么华为手机连接不上wifi)

  • 怎样连接别人家带密码的网络(怎样连接别人家的网络)

    怎样连接别人家带密码的网络(怎样连接别人家的网络)

  • 手机怎么修改qq资料(手机怎么修改QQ独立密码)

    手机怎么修改qq资料(手机怎么修改QQ独立密码)

  • 小米网速慢怎么解决(小米网速太慢)

    小米网速慢怎么解决(小米网速太慢)

  • ipad2018怎么长截屏(ipad2021怎么截长屏)

    ipad2018怎么长截屏(ipad2021怎么截长屏)

  • 微信扫码乘车怎么使用(微信扫码乘车怎么扣费)

    微信扫码乘车怎么使用(微信扫码乘车怎么扣费)

  • 台式电脑怎么连接无线网(台式电脑怎么连wifi)

    台式电脑怎么连接无线网(台式电脑怎么连wifi)

  • oppoa5的呼吸灯怎么设置(oppoa59s呼吸灯)

    oppoa5的呼吸灯怎么设置(oppoa59s呼吸灯)

  • ios13怎样开启黑夜模式(ios13黑暗模式怎么开)

    ios13怎样开启黑夜模式(ios13黑暗模式怎么开)

  • 打电话断网怎么回事(打电话断网怎么弄)

    打电话断网怎么回事(打电话断网怎么弄)

  • 白酒赠品赠什么方案
  • 工商税收是什么意思啊
  • 企业收到退税款怎么处理
  • 企业所得税中资产总额平均值怎么核算?
  • 交易性金融资产公允价值变动计入
  • 工程附加税怎么计算
  • 工程材料票抵扣比例
  • 股票分红会冲抵成本吗
  • 农产品收购发票可以跨区域开吗
  • 收到退税如何记账
  • 利润和营收哪个更重要
  • 横向转拨财政款应通过什么科目
  • 非正常损失免税吗
  • 减免的所得税额怎么入账
  • 库存商品进价成本
  • 旅游开发公司有什么职位
  • 会计核算体系的中心环节是什么
  • 税控发票包括哪些
  • 现金支票 差旅费
  • 突然收到财付通转出的钱
  • 企业收到税务局退税分录
  • 哪些项目可以免征个人所得税
  • 小规模30万免税政策
  • 分公司给总公司管理费的会计分录
  • 进项大于销项怎么做账
  • 工程施工纳税
  • 跨年多计提折旧的账务处理
  • 实收资本印花税按次还是按年
  • 工会经费会计分局
  • 职工福利费的计提标准
  • 应收账款零头会计处理
  • window10解压
  • 企业提取盈余公积会引起所有者权益变动吗
  • 期初在产品成本是什么
  • 最贵的游戏宣传片
  • php返回函数值的关键字
  • 公司报销额度是什么意思
  • 增值税留抵税额计入什么科目
  • 结转工资费用
  • 合同内容和开票内容不一致
  • 占统治地位的英文短语
  • python中的包有哪些
  • 看望职工家属可以计入福利费吗
  • 未确认融资费用报表填在哪个科目
  • 利润表增加利润怎么做
  • 装修店面装修费的会计分录
  • 开外经证时需要马上交税吗
  • sql数据库转换mysql
  • 疫情期间餐饮发票税点
  • 没有以前年度损益科目应该加在什么地方
  • 其他应收款借方表示增加吗
  • 当月收入未开票怎么入账
  • 法人可以是办税人员吗
  • 租厂房需要办环评注意事项
  • 其他人挂靠公司交社保会计处理怎么做?
  • 一般纳税人购买汽车会计分录
  • 未认证的发票不入账有什么影响
  • 上个月开的发票这个月作废如何做帐?
  • 收到政府土地补偿款账务处理
  • 哪些税金不计入应交税费
  • 固定资产改变用途折旧处理
  • 商业折扣入账
  • sqlserver 查看表
  • mysql 5.7.22安装教程
  • ubuntu系统中安装微信步骤
  • win7系统cpu占用率过高怎么办
  • 安装macos10.15.7
  • Win10 Redstone 11082视频快速上手:已知bug及新变化一览
  • win8一直配置更新
  • cocos2d-x 3.2 在window平台vs2012下解决中文乱码问题
  • 中文路径和英文路径
  • js中的垃圾回收机制有哪些方法
  • android 图表控件
  • 基于JAVASCRIPT实现的可视化工具是
  • 湖南省电子国税
  • 广东省国家税务总局稽查局局长
  • 烟台国家税务局王局长
  • 银行理财收入如何记账
  • 盘州市税务局党组成员图片
  • 报税卡丢了要怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设