unix - 是否回显用户:通过 | /usr/sbin/chpasswd' 覆盖 root 密码?
问题描述
在工作服务器 I 服务器上,我创建了一个名为 Dev-admin 的新用户。此用户具有 Root 权限。密码不正确,需要更改。
我运行了chpasswd
如下所示的命令来更改它
echo user:pass | /usr/sbin/chpasswd
这是成功的,但是,当我更改用户时su - Dev-admin
显示的用户是:
root@domain
代替Dev-admin@domain
这仅仅是因为 Dev-admin 具有 root 权限吗?恐怕我更改了原始 root 密码,而不仅仅是 Dev-admin 密码。
解决方案
Linux 可能不会将您的用户名识别为命令中的用户名,而是将其识别为命令的一部分,并且未能将您的用户名作为命令的一部分执行,而是执行su -
并返回,root@domain
因为您的用户名具有这些符号之一.
,-
并且在 Linux_
中称为 a 。BadName
尝试将您的用户名更改为其他名称,例如,代替Dev-admin,尝试使用devadmin。所以不要害怕,你没有更改root用户的密码。
推荐阅读
- linux - 如何修复 SBT 崩溃:java.lang.NumberFormatException:对于输入字符串:“0x100”?
- c# - ObservableCollection
and updating the UI when the item changes - sql - How can i get all the minimum values of 1st column, then get all the minimum values of 2nd column of each minimum values of 1st column?
- typescript - 如何将反应钩子返回到组件中
- c++11 - automatic Structure deserialization/conversion with c++ templates
- r - How to manipulate tables / dataframe from input in shiny?
- c++ - Can I write to a vector in an interrupt, and then read within main thread only, in a safe way?
- python - 是否可以对 argparse 参数进行 2 个操作?
- oracle - 查询相关记录
- html - Bootstrap 4工具提示位置错误