关于windows电脑上面创建Linux新用户的问题

Linux创建新用户时遇到的问题记录

创建新用户命令:

1
useradd -d "/home/guest" -m -s "/bin/bash" guest

报错:

1
useradd: cannot open /etc/passwd

按照网上的解决方案:

1
chattr -ia /etc/passwd

此时/etc/passwd的属性:

1
--------------e----- /etc/passwd

继续执行:

1
useradd -d "/home/guest" -m -s "/bin/bash" guest

继续报错:

1
useradd: cannot open /etc/passwd

继续查经验贴:

查到大概是因为是用的windows命令行登录Linux的原因,解决方案:

1
2
3
# 我这里是centOS,Ubuntu可以用 apt install dos2unix
yum install dos2unix
sudo dos2unix /etc/passwd

作者原文:

You most likely introduced some error in the passwd's syntax. You need to fix it.

Might be through editing from Windows you have introduced Windows line endings, try:

1
2
sudo apt install dos2unix
sudo dos2unix /etc/passwd

英语好的可以自行理解,文章出处:https://askubuntu.com/questions/1339468/useradd-cannot-open-etc-passwd

总结:

第一步:

1
chattr -ia /etc/passwd

第二布:

1
2
yum install dos2unix
sudo dos2unix /etc/passwd

第三步设置密码:

1
passwd guest
文章作者: Xu Ziao
文章链接: http://www.xuziao.cn/2022/09/23/224545/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青橙技术栈