|
|
|
|
移动端

6.8 章节命令参考(1)

《Linux服务器配置全程实录》第6章使用Samba配置文件服务器。Samba作为类UNIX系统和Windows的通信的桥梁,目前应用非常广泛,本章中讲解在RHEL下通过Samba配置文件服务器、打印服务器,PAM在Samba中的应用、异构环境相关内容。本节为大家介绍章节命令参考。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-10 20:22

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


6.8 章节命令参考(1)

(1)testparm可以测试Samba配置文件是否正确,执行该命令可以简单测试Samba的配置文件。如果测试结果正确,Samba就可以正确载入配置文件的参数值,但该命令并不保证其后的操作如预期一样正确。

  1. testparm [-sv] [配置文件] [<FQDN> <IP地址>]  

参数:

-s:不显示提示符号等待用户回车,就直接列出Samba服务定义信息。

-v:显示Samba服务器的当前配置。

[配置文件]:指定需要测试的配置文件名,如果不指定默认为/etc/samba/smb.conf。

[<FQDN > <IP地址>]:必须成对出现,用来测试配置文件内的"hosts allow"及"hosts deny"是否正常操作。

(2)smbclient可以访问SMB/CIFS服务器的客户端程序,其界面为文本方式,命令形式和ftp命令类似。

  1. smbclient [网络资源][-ELN][-B][-d<排错层级>][-i<范围>][-I ][-l
    <记录文件>][-M ][-n ][-O<连接选项>][-p ][-R<名称解析顺序>][-s<目录>]
    [-t
    <服务器字符集>][-T ][-U<用户名称>][-W<工作组>

参数:

[网络资源] [网络资源]:格式为//服务器名称/共享资源名称。

-B:传送广播数据包时所用的IP地址。

-d<排错层级>:指定记录文件所记载事件的详细程度。

-E:将信息送到标准错误输出设备。

-i<范围>:设置NetBIOS名称范围。

-I:指定服务器的IP地址。

-l<记录文件>:指定记录文件的名称。

-L:显示服务器端所共享出来的所有资源。

-M:可利用WinPopup协议,将信息送给选项中所指定的主机。

-n:指定用户端所要使用的NetBIOS名称。

-N:不用询问密码。

-O<连接选项>:设置用户端TCP连接槽的选项。

-p:指定服务器端TCP连接端口编号。

-R<名称解析顺序>:设置NetBIOS名称解析的顺序。

-s<目录>:指定smb.conf所在的目录。

-t<服务器字符集>:设置用何种字符集来解析服务器端的文件名称。

-T:备份服务器端分享的全部文件,并打包成tar格式的文件。

-U<用户名称>:指定用户名称。

-W<工作组>:指定工作组名称。

[<主机名> <IP地址>]:必须成对出现,用来测试配置文件内的"hosts allow"及"hosts deny"是否正常操作。

(3)smbpasswd 该命令有几个不同的功能,这取决于它被root账号还是其他账号来使用。当普通用户运行它时,用户可以通过SMB会话在任何保存SMB密码的主机上改变其密码。当root运行这个程序时,smbpasswd可以在Samba服务中增、删用户,也可以改变用户属性。

  1. smbpasswd [-a] [-d] [-e] [-D debug level] [-n] [-r
    remote_machine] [-R name resolve order] [-m] [-j DOMAIN]
    [-U username] [-h] [-s] username 

参数:

-a:通过在这个选项后接用户名来实现将系统用户增加到Samba服务器,并且同时提供新的密码(该密码只能在用户访问Samba服务器的共享资源时使用,与用户登录系统密码无关)。如果Samba服务器已经存在该用户时,命令就变成修改密码模式。注意,所要加入Samba服务器的用户必须在系统中存在密码文件中也就是在/etc/passwd中已有的用户,否则加入操作将会失败。

-d:用这个选项后接用户名来禁止存在于禁用这个账号。一旦账号被禁止,所有使用这个账号作SMB身份验证的尝试都将失败。只有root运行smbpasswd时才可以使用这个选项。

-e:这个选项达到的功能和上面一个正好相反,而使用格式相同。账号被禁止时用来重新允许使用这个账号。如果账号并未被禁止的话。允许账号将使用户再一次可以通过身份验证。只有root运行smbpasswd时才可以使用这个选项。

-D debuglevel:调试级是个0到10的整数。如果不指定具体的数值时默认为0。这个值越高,将记录越多关于smbpasswd活动的资料。在把调试级设为0时,只记录紧急错误和严重警告。1以上的调试级将产生相当多的记录数据,并且只在研究问题时才有用。3以上的调试级只被设计为让开发者使用并会产生极大数量的记录数据,而且其中很多部分非常难以理解。

-n:用这个选项后接用户名来把这个账号的密码设为空(比如空密码)。程序会把smbpasswd文件中密码项的第一部分都改为"NO PASSWORD"。如果希望用户以空密码登录到samba服务器,管理员必须在smb.conf配置文件的[global]段中设置null passwords = true参数。只有root运行smbpasswd程序时才可以使用这个选项。

-r remote machine name 使用这个选项来让用户指定所希望改变密码的主机,不用此参数时默认对本地更改密码。SMB/CIFS服务器会试图联接以"remote machine name"作为NetBIOS名字的主机以更改密码。Samba服务器中的所有程序都使用标准的名字解析机制来把这样的名字转换成IP地址。只有root运行smbpasswd程序时才可以使用这个选项。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序员面试宝典

本书是程序员面试宝典系列中的一册,也是上一本《程序员面试宝典》的姊妹书。本书对程序设计面试中Java常见的题型和常用解答技巧进行了介绍...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊