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

时间: 2024-08-03 19:21:59

Linux -- Samba之命令参考的相关文章

linux命令参考:Parallel教程

准备 安装: (wget -O - pi.dk/3 || curl pi.dk/3/) | bash 查看手册:man parallel 生成abc-file:parallel -k echo ::: A B C > abc-file 生成def-file:parallel -k echo ::: D E F > def-file 生成abc0-file:python -c 'print "A\0B\0C\0"' > abc0-file 生成abc_-file: py

Linux常用网络命令

网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等.下面让我们看看在 Linux 下的网络和监控命令的使用. 1. hostname hostname 没有选项,显示主

Linux基本命令 网络命令

网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看 linux 服务器 ip 地址,管理服务器网络配置,通过 telnet 和 ethernet 建立与 linux 之间的网络链接,查看 linux 的服务器信息等.下面让我们看看在 Linux 下的网络和监控命令的使用. 1. hostname hostname 没有选项,显示主

Linux下more命令C语言实现实践

1. more第一版 实现基础功能,显示每一页固定24行文本,"q Enter"退出, "Enter" 下一行, "space Enter"下一页. /************************************************************************* > File Name: more01.c > Author: qianlv > Mail: [email protected] &

工作中用到的 Linux/Unix 常用命令

LINUX平时工作中用到的常用命令 :       scp是有Security的文件copy,基于ssh登录.操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令. scp /home/1.gif [email protected]:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始cp和ungzip了 如果想反过来操作,把文件从远程主机copy到当前系统,也很简单: scp [email protected]

linux下常用命令备忘

转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删除退格键,按住CTL键同时按delete Linux搜索 # find / -name "xxx.conf" 查看linux是32位还是64位的命令 #file /sbin/init #getconf LONG_BIT #getconf -a 在Linux和Windows下都可以用nslo

Linux下ls命令显示符号链接权限为777的探索

Linux下ls命令显示符号链接权限为777的探索 --深入ls.链接.文件系统与权限 一.摘要 ls是Linux和Unix下最常使用的命令之一,主要用来列举目录下的文件信息,-l参数允许查看当前目录下所有可见文件的详细属性,包括文件属性.所有者.文件大小等信息.但是,当其显示符号链接的属性时,无论其指向文件属性如何,都会显示777,即任何人可读可写可执行.本文从ls命令源码出发,由浅入深地分析该现象的原因,简略探究了Linux 4.10下的符号链接链接.文件系统与权限的源码实现. 关键词:Li

linux的nohup命令的用法。

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会 用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &.可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法. nohup /root/start.sh & 在shell中回车后提示: [~]$ appending outpu

linux下touch命令修改文件时间戳

linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件. 上图中,access.modify.change分别是访问时间.修改时间.改变时间,即为文件的时间戳. 1.命令格式: touch [选项]... 文件名... 2.命令参数: -a   或--time=atime或--time=access或--time=use  只更改存取时间. -c   或--no-create  不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解