smb.conf中的变量替换

9 篇文章 0 订阅

smb.conf中的变量替换

配置文件中可设置的许多字符串都可以进行替换。例如,选项path = /tmp/%u被解释为path = /tmp/john,如果用户以用户名john连接。

这些替换大多在下面的说明中指出,但也有一些通用的替换,只要可能与之相关就适用。 它们是:

宏名称描述
%U会话用户名(客户端想要的用户名,不一定与他们得到的相同)。
%G%U的主要组名称。
%h运行 Samba 的互联网主机名。
%m客户端机器的NetBIOS名称(非常有用)。
当 Samba 监听端口 445 时,此参数不可用,因为客户端不再发送此信息。如果在有 Samba 域控制器的域上的 include 语句中使用此宏,请务必在 [global] 部分设置 smb ports = 139。这将导致 Samba 不再侦听端口 445,并允许 include 功能像 Samba 2.x 时那样运行。
%L服务器的 NetBIOS 名称。 这样,就可以根据客户端对您的调用来更改配置。 服务器可以有 “双重人格”。
%M客户端机器的Internet名称。
%R协议协商后选择的协议级别。取值为CORE、COREPLUS、LANMAN1、LANMAN2、NT1、SMB2_02、SMB2_10、SMB2_22、SMB2_24、SMB3_00、SMB3_02、SMB3_10、SMB3_11SMB2_FF
%d当前服务器进程的进程号。
%a远程机器的体系结构。它目前可以识别Samba (Samba)、Linux CIFS文件系统(CIFSFS)、OS/2 (OS2)、Mac OSX (OSX)、Windows for Workgroups (WfWg)、Windows 9x/ME (Win95)、Windows NT (WinNT)、Windows 2000 (Win2K)、Windows XP (WinXP)、Windows XP64位(WinXP64)、Windows 2003(包括2003R2 (Win2K3)和Windows Vista (Vista)。其他任何东西都将被称为UNKNOWN。
%I客户端的IP地址。
在4.0.0之前,它可以包含IPv4映射的IPv6地址,现在它只包含IPv4IPv6地址。
%J客户端机器的IP地址,冒号/点被下划线代替。
%i客户端所连接的本地IP地址。
在4.0.0之前,它可以包含IPv4映射的IPv6地址,现在它只包含IPv4IPv6地址。
%j客户端连接的本地IP地址,用下划线代替冒号/点。
%T当前日期和时间。
%t当前日期和时间的最小格式,不带冒号(YYYYYmmdd_HHMMSS)。
%D当前用户的域或工作组的名称。
%wwinbind分隔符。
%$(envvar)环境变量envar的值。

以下替代选项仅适用于某些配置选项(仅适用于已建立连接时使用的选项):

宏名称描述
%S当前服务的名称(如果有)。
%P当前服务的根目录(如果有)。
%u当前服务的用户名(如果有)。
%g%u的主要组名称。
%H%u指定的用户的home目录。
%NNIS home目录服务器的名称。该名称可从 NIS auto.map 条目中获取。如果未使用 --with-automount 选项编译 Samba,该值将与 %L 相同。
%p服务home目录的路径,从 NIS auto.map 条目中获取。NIS auto.map 条目被分割为 %N:%p

使用这些替换和其他smb.conf选项可以做一些非常有创意的事情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值