smbpasswd 命令是 Samba 服务套件中的一个关键工具,用于管理 Samba 共享中的用户账户和密码。这个命令的名字是“samba password”的缩写,它提供了添加用户、修改密码以及删除用户等功能。
在 Samba 服务安装后,smbpasswd 命令通常会随之一同安装,无需额外的操作。从 RHEL / CentOS 6 系统开始,用户无法通过系统本地账户直接登录 Samba 共享,而是需要一个专门的 Samba 账户。
一、语法格式
smbpasswd [参数] 用户名
二、常用参数
1、-a:添加用户。
2、-c:指定配置文件。
3、-d:禁用用户。
4、-D:设置调试级别。
5、-e:激活用户。
6、-i:设置域间信任账户。
7、-L:使用本地模式。
8、-m:设置机器信任账户。
9、-n:清空指定用户的密码。
10、-r:设置远程服务器上的用户密码。
11、-s:使用标准输入进行密码提示。
12、-U:设置用户名。
13、-w:使用LDAP管理密码。
14、-x:删除用户。
三、参考示例
1、添加用户并设置密码:
[root@zzbaike ~]# smbpasswd -a linuxprobe New SMB password: 输入用户密码 Retype new SMB password: 再次输入用户密码 Added user linuxprobe.
在上面的例子中,我们通过 -a 参数添加了名为 linuxprobe 的新用户,并为其设置了 SMB 密码。
2、清空指定的用户密码:
[root@zzbaike ~]# smbpasswd -n linuxprobe User linuxprobe password set to none.
使用 -n 参数可以清空 linuxprobe 用户的 SMB 密码,使其变为无密码状态。
3、激活指定的用户:
[root@zzbaike ~]# smbpasswd -e linuxprobe Enabled user linuxprobe.
如果之前禁用了某个用户,可以使用 -e 参数重新激活它。
4、禁用指定的用户:
[root@zzbaike ~]# smbpasswd -d linuxprobe Disabled user linuxprobe.
通过 -d 参数,我们可以禁用 linuxprobe 用户的 SMB 访问权限。
5、删除指定的用户:
[root@zzbaike ~]# smbpasswd -x linuxprobe Deleted user linuxprobe.
最后,如果不再需要某个 Samba 用户,可以使用 -x 参数将其从 Samba 账户列表中删除。
通过上述示例,我们可以看到 smbpasswd 命令在 Samba 服务中扮演着重要的角色,它允许管理员轻松地管理用户账户和密码,确保共享资源的安全性和可控性。