首页 > 代码库 > Linux -- Samba之命令参考

Linux -- Samba之命令参考

Samba之命令参考

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

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程序时才可以使用这个选项。


(4)smbstatus可以查看当前Samba服务器的连接状态。

smbstatus [-b] [-d] [-p] [-S] [-u username]

参数:

-b:指定只输出简短的内容。

-d:指定以详细方式输出内容。

-p:用这个参数来列出smbd进程的列表然后退出。主要用在脚本编程上。

-S:让smbstatus只列出共享资源项。

-u username:用这个参数来查看只与username用户对应的信息。

(5)cupsaddsmb可以为Samba生成Windows客户端所需打印驱动程序。

cupsaddsmb -H [SAMBA主机名] -h [CUPS主机名] -a -v -U [用户名]

参数:

-H:指定Samba主机名。

-h:指定CUPS的主机名。

-a:查找所有可用的打印机。

-v:显示详细信息。

-U:指定打印机管理员。

(6)lpstat可以显示打印机状态。

lpstat [选项] [作业标识号]


参数:

-a [打印机表]:显示打印机表中指定的打印机可否接收打印请求。

-c [打印机类名]:显示打印机种类及在该打印机种类下的成员。

-d:显示系统预设的打印机。

-p [打印机表]:显示打印机表中打印机状态。

-r:显示lp请求程序表(lp request scheduler)。

-s:打印系统统计表。

-t:打印所有状态信息。

-u [用户]:显示由用户发出的打印请求。

-v [打印机名表]:显示每个打印机名称,是对应于该打印机设备文件的路径名。

(7) lpq是打印缓存队列检查命令,不带任何参数的lpq命令显示现在队列中的任何作业。lpq命令的显示结果中一个重要的信息就是作业标识号(作业ID),它标识一个特定的作业。如果用户想取消一个挂起的作业,就必须在命令中指定这个标识号。

lpq [-l] [-P printer] [job #] [用户…]

参数:

-P:指定一个打印机,否则使用缺省打印机或环境变量PRINTER指定的打印机。

-l:打印组成作业的所有文件的信息。

(8)lprm用于从打印缓存队列中删除打印作业,用户可以使用该命令从打印缓存队列中删除属于自己的一个或多个打印作业。


lprm [-P printer] [job #] [用户…]

参数:

-P:指定一个打印机,否则使用缺省打印机或环境变量PRINTER指定的打印机。

job #:通过指定作业号#删除某个打印作业,作业号可以通过lpq命令得到。

用户:删除队列中属于用户user的作业(只有打印机管理员用户可以这样做)。

all:删除所有打印队列(只有打印机管理员用户可以这样做)。


参考: http://book.51cto.com/art/201108/282506.htm 

本文出自 “--” 博客,请务必保留此出处http://57388.blog.51cto.com/47388/1553107

Linux -- Samba之命令参考