在 Linux 系统中,添加用户通常都会设置一个密码,但有时候我们希望添加一个不带密码的用户。本文将介绍如何在 Linux 中添加不设密码的用户。
一、前提条件
在添加用户之前,需要确保具有 root 权限或 sudo 权限。
二、通过 useradd 命令
最简单的 是使用 useradd 命令:
useradd -m username
其中 username 是要添加的用户名。使用 -m 选项会自动为用户创建主目录。
三、通过 adduser 命令
另一个选项是使用 adduser 命令:
adduser username
该命令会提示您输入用户详细信息,包括密码。但是,您可以按回车键跳过密码设置。
四、修改密码文件
如果需要,也可以直接编辑 /etc/passwd 文件来添加用户:
username:x:1000:1000::/home/username:/bin/bash
其中:
- username 是用户名
- x 表示密码已加密,但此处不设置密码,因此用 x 占位
- 1000 是用户 ID
- 1000 是组 ID
- /home/username 是主目录
- /bin/bash 是默认 shell
五、修改影子密码文件
还要修改影子密码文件(/etc/shadow),将其对应的条目置空:
username::19488:0:99999:7:::
其中:
- username 是用户名
- 两个冒号表示没有密码
- 19488 是上次密码更改的时间戳(此处不重要)
- 99999 是密码的最大使用期限(此处表示无限期)
- 7 是密码的警告天数(此处不重要)
六、保存更改
编辑完成后,保存更改并退出文本编辑器。
七、验证
现在,您可以使用以下命令验证用户是否已添加:
cat /etc/passwd | grep username
如果输出中显示了添加的用户名,则表示添加成功。
注意
添加不设密码的用户存在安全风险,请谨慎使用。