钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读827011
首页 Linux 正文内容

linux添加用户不设密码

钟逸 Linux 2025-03-28 05:27:57 18

在 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

如果输出中显示了添加的用户名,则表示添加成功。

注意

添加不设密码的用户存在安全风险,请谨慎使用。

文章目录
    搜索