useradd
를 사용하여 사용자를 추가하는 경우 -p 매개변수가 비밀번호를 설정하며, 이 비밀번호를 사용하여 로그인할 수 없습니다. useradd
添加用户时,-p参数设置密码,之后密码不能登录问题:
通过上面图片可以看到我新创建了一个用户luo,密码设置为123456,先root 用户切换为普通用户,在切换为luo(因为root 用户最高权限切换其他用户不需要密码)
可以看到密码错误,不能切换过去。
免费视频教程分享:linux视频教程
解决方法:
使用【passwd 用户名】命令更改用户密码。这样就可以直接登录。
这样再使用设置的密码登录就可以了。
原因分析:
当你使用useradd命令新建用户并且为他设置密码之后,输入命令:cat /etc/shadow
查看所有用户的信息时
你会发现我的luomeng
用户和mike
用户的密码都是经过加密的,而刚刚新增的用户的密码时没有通过加密的,直接原密码显示出来的,
这样登录的时候解析密码肯定会出现问题。
原来当你使用useradd
cat /etc/shadow
명령을 입력하여 확인하세요. 모든 사용자의 정보🎜 🎜luomeng
및 mike
사용자의 비밀번호는 암호화되어 있었지만 새로 추가된 사용자의 비밀번호는 암호화되지 않았으며 원래 비밀번호는 ,🎜🎜로그인 시 비밀번호를 파싱하는 데 확실히 문제가 있을 것입니다. 🎜🎜새 사용자를 추가하기 위해 useradd
를 사용할 때 [-p] 매개변수는 원하는 비밀번호를 직접 사용할 수 없는 것으로 나타났습니다. 대신 원래 비밀번호의 암호화된 암호문을 추가해야 합니다. 작은 따옴표를 사용하면 로그인 시 원래 비밀번호로 직접 로그인할 수 있습니다. 물론 이 방법은 별로 실용적이지 않습니다. 🎜🎜추천 관련 기사 및 튜토리얼: 🎜linux 튜토리얼🎜🎜위 내용은 Linux에서 useradd 명령을 사용하여 사용자를 추가한 후 로그인할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!