pdbedit命令来自英文词组“password database editor”的缩写,其功能是用于管理Samba服务的用户账户,是Samba服务套件中自带有的一条命令。
pdbedit命令仅可由管理员执行,基于passdb模块化接口对smbpasswd、ldap、nis、tdb等数据库进行用户账户的管理,包含但不限于:添加、删除、修改、列出、导入等操作。
语法格式:pdbedit [参数] 用户名
常用参数:
-a | 添加账户 |
-C | 设置用户策略值 |
-d | 设置调试级别 |
-f | 设置用户全名 |
-h | 设置家目录 |
-I | 设置用户域 |
-l | 设置日志文件的基本名称 |
-L | 显示用户列表 |
-m | 设置为设备用户 |
-p | 设置配置文件路径 |
-P | 设置用户访问密码 |
-r | 修改账户 |
-S | 设置登录脚本 |
-z | 重置登录时间 |
-t | 从标准输入中读取密码值 |
-K | 设置开始时间 |
-u | 指定账户 |
-v | 显示用户列表及详细信息 |
-V | 显示版本信息 |
-w | 使用smbpasswd格式显示信息 |
-x | 删除账户 |
-? | 显示帮助信息 |
参考示例
创建指定名称的Samba账户并设置密码:
[root@linuxcool ~]# pdbedit -a linuxprobe new password: 输入用户密码 retype new password: 再次输入用户密码
显示Samba用户账户的详细信息:
[root@linuxcool ~]# pdbedit -Lv linuxprobe Unix username: linuxprobe NT username: Account Flags: [U ] User SID: S-1-5-21-3379578105-3148679143-1104846274-1000 Primary Group SID: S-1-5-21-3379578105-3148679143-1104846274-513 Full Name: linuxprobe Home Directory: \\linuxprobe\linuxprobe HomeDir Drive: Logon Script: Profile Path: \\linuxprobe\linuxprobe\profile Domain: LINUXPROBE.COM Account desc: Workstations: Munged dial: Logon time: 0 Logoff time: Wed, 06 Feb 2037 23:06:39 CST Kickoff time: Wed, 06 Feb 2037 23:06:39 CST Password last set: Mon, 17 Oct 2023 16:04:11 CST Password can change: Mon, 17 Oct 2023 16:04:11 CST Password must change: never Last bad password : 0 Bad password count : 0 Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
删除指定名称的Samba账户:
[root@linuxcool ~]# pdbedit -x linuxprobe