Manage accounts in Samba's passdb using pdbedit
maintainer: | Jorge Schrauwen <sjorge@blackdot.be> |
---|---|
maturity: | new |
platform: | posix |
New in version 2017.7.0.
salt.modules.pdbedit.
create
(login, password, password_hashed=False, machine_account=False)¶Create user account
CLI Example:
salt '*' pdbedit.create zoe 9764951149F84E770889011E1DC4A927 nthash
salt '*' pdbedit.create river 1sw4ll0w3d4bug
salt.modules.pdbedit.
delete
(login)¶Delete user account
CLI Example:
salt '*' pdbedit.delete wash
salt.modules.pdbedit.
generate_nt_hash
(password)¶Generate a NT HASH
CLI Example:
salt '*' pdbedit.generate_nt_hash my_passwd
salt.modules.pdbedit.
get_user
(login, hashes=False)¶Get user account details
CLI Example:
salt '*' pdbedit.get kaylee
salt.modules.pdbedit.
list_users
(verbose=True, hashes=False)¶List user accounts
CLI Example:
salt '*' pdbedit.list
salt.modules.pdbedit.
modify
(login, password=None, password_hashed=False, domain=None, profile=None, script=None, drive=None, homedir=None, fullname=None, account_desc=None, account_control=None, machine_sid=None, user_sid=None, reset_login_hours=False, reset_bad_password_count=False)¶Modify user account
specify user account control properties
Note
Only the following can be set: - N: No password required - D: Account disabled - H: Home directory required - L: Automatic Locking - X: Password does not expire
Note
if user is absent and password is provided, the user will be created
CLI Example:
salt '*' pdbedit.modify inara fullname='Inara Serra'
salt '*' pdbedit.modify simon password=r1v3r
salt '*' pdbedit.modify jane drive='V:' homedir='\\serenity\jane\profile'
salt '*' pdbedit.modify mal account_control=NX