错误:您需要立即更改密码(root强制执行)

pra*_* cm 2 linux passwords

我正在尝试为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)