8.1) 创建用户(如果账户存在则放弃动作)
# 创建账户密码
[root@srv1 ~]# python -c 'import crypt,getpass; \
print(crypt.crypt(getpass.getpass(), \
crypt.mksalt(crypt.METHOD_SHA512)))'
Password: # 设定密码
$6$aFLi6D2OKzkxZchn$x5TFRkYUvkw9/4GN/K4EGfnvQ0C0OAsJ4L4sS85cXB/oiEIscxdVJs8HDwEQc4NLZOZgxXtAP5LNZ0AO7AQTC0
[root@srv1 ~]# vim /etc/puppet/manifests/site.pp
user { 'snowchuai':
ensure => present,
home => '/home/snowchuai',
managehome => true,
password => '$6$aFLi6D2OKzkxZchn$x5TFRkYUvkw9/4GN/K4EGfnvQ0C0OAsJ4L4sS85cXB/oiEIscxdVJs8HDwEQc4NLZOZgxXtAP5LNZ0AO7AQTC0',
}
8.2) 创建账户并指定UID及GID(如果组已经存在则放弃操作)
[root@srv1 ~]# vim /etc/puppet/manifests/site.pp
group { 'snowchuai':
ensure => present,
gid => 2222,
}
user { 'snowchuai':
ensure => present,
home => '/home/snowchuai',
managehome => true,
uid => 2222,
gid => 2222,
groups => ['1000y', 'wheel'],
password => '$6$aFLi6D2OKzkxZchn$x5TFRkYUvkw9/4GN/K4EGfnvQ0C0OAsJ4L4sS85cXB/oiEIscxdVJs8HDwEQc4NLZOZgxXtAP5LNZ0AO7AQTC0',
}
8.3) 在创建用户时设定密码最大及最小有效期,并提交注释信息
[root@srv1 ~]# vim /etc/puppet/manifests/site.pp
group { 'snowchuai':
ensure => present,
gid => 2222,
}
user { 'snowchuai':
ensure => present,
home => '/home/snowchuai',
managehome => true,
uid => 2222,
gid => 2222,
groups => ['1000y', 'wheel'],
password_max_age => 30,
password_min_age => 1,
password => '$6$aFLi6D2OKzkxZchn$x5TFRkYUvkw9/4GN/K4EGfnvQ0C0OAsJ4L4sS85cXB/oiEIscxdVJs8HDwEQc4NLZOZgxXtAP5LNZ0AO7AQTC0',
comment => 'Snow Chuai',
}
8.4) 删除用户并删除用户主目录
[root@srv1 ~]# vim /etc/puppet/manifests/site.pp
user { 'snowchuai':
ensure => absent,
home => '/home/snowchuai',
managehome => true,
}
[root@srv2 ~]# systemctl restart puppet
[root@srv2 ~]# su - snow
su: user snow does not exist
|