我正在尝试为linux机器添加新用途.我用过这个命令.
adduser "user_name" -u "UID" -G "GROUP_NAME"
Run Code Online (Sandbox Code Playgroud)
在/ etc/shadow中看到的条目是
"user_name":$1$IfBL9BXC$ealgUJum3HJsDRqOUY74O1:0:0:99999::::
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用相同的用户名登录时,我的密码被接受但是立即要求我更改密码,如下所示.
You are required to change your password immediately (root enforced)
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
小智 5
对于任何遇到这种情况的人来说,例如.DigitalOcean机器以这种方式设置,并且不想手动修复它,因为它们无论如何都自动部署并且只使用publickey认证,这是一个Ansible任务来解决这个问题:
# http://docs.ansible.com/ansible/lineinfile_module.html
# Get rid of DO's root password and 'you must change next time you login' stuff
- name: Setup root account properly
lineinfile:
backup: yes
dest: /etc/shadow
regexp: "^root:.*$"
state: present
line: "root:*:16231:0:99999:7:::"
Run Code Online (Sandbox Code Playgroud)