当您使用 adduser 创建用户时系统上会发生什么?

当您使用 adduser 创建用户时系统上会发生什么?

我看到

/home/user folder is created.
/etc/passwd file has an entry with non bin/false or bin/nologin shells.
/etc/group has user group.
/etc/shadow has the password.

当 adduser 发生时还会发生其他事情吗?

我想将普通用户更改为系统用户。我想了解这两者之间的区别,以及系统工具在每种情况下会创建什么。

答案1

要了解有关 adduser 选项的更多信息,请访问:关联

要将用户从普通用户更改为系统用户,请使用usermod -s选项:

usermod -s /bin/false userName

我建议你也访问:地点

垃圾/假:

很多时候,你会有一个系统,你需要一个用户存在于帐户数据库(例如,/etc/passwd)中,但不想让他们访问你的机器的 shell。一个常见的解决方案是将用户的 shell 设置为 /bin/false。这会拒绝通过 ssh、telnet 或其他 shell 请求协议进行的 shell 登录尝试。它可能还有其他副作用,但这些不在本文的讨论范围内。

仅使用 /bin/false 作为某人的 shell 并不能阻止他们使用该帐户通过 ssh 进行身份验证并使用非 shell 工具(例如端口转发)。sshd 中的默认配置通常会允许隧道和其他非 shell 活动。

参考

答案2

更改用户?我不知道。但您可以通过发出以下命令来创建没有登录名和主目录的系统用户:

sudo adduser--system--no-create-home

有关详细信息,请参阅 adduser 的手册。

相关内容