[Script] 脚本乱写I
Shell脚本乱写(一)
1. 自动新增用户并配置权限
要实现:
- 读取参数:选定运行主机、用户名
- 新建用户到组
usreadd -G
- 为用户配置默认密码:centos中为用户配置默认密码可以使用
passwd --stdin USERNAME
,在脚本中可以使用echo "PASSWORD" | passwd --stdin USERNAME
,但在Ubuntu中passwd
并不支持--stdin
,此时可以使用echo USERNAME:PASSWORD | chpasswd
- 事先将用户组加入到
/etc/sudoers
中
- 为用户配置默认密码:centos中为用户配置默认密码可以使用
- 用户首次登陆时提示需要修改密码,用户激活时限为2年
chage
1 | !/bin/bash |
遇到的问题:
while循环只执行一次,后添加了
-n
参数新建用户修改权限失败
passwd: Authentication token manipulation error passwd: password unchanged
,这是由于有权限改/etc/passwd
而无权限修改/etc/shadow
未解决:使用
chage
修改用户有效时间,以此达到让用户登陆账户立即强制改密码存在问题,改密码无效,可能是权限问题。