在不使用 useradd/adduser 的情况下将用户添加到系统的步骤是什么?

Ram*_*esh 12 users useradd

我浏览了一些 Linux 问题,看到了这个有趣的问题。

在不使用useradd/ 的情况下将用户添加到系统的步骤是什么adduser

我想到的一种可能的方法是,

  • /etc/passwd文件中为用户添加一个条目。
  • /etc/group文件中为组添加一个条目。
  • 为添加的用户创建主目录。
  • 使用passwd命令设置新的用户密码。

我测试了上述方法,效果很好。

这是唯一可能的方法还是有其他方法可以实现这一目标?

Ram*_*esh 14

添加用户的可能方法与我在问题中提出的方法或多或少相似。我从这里得到了这种方法。

要手动创建新帐户,请按照下列步骤操作:

编辑/etc/passwdvipw和添加一个新行新帐户。注意语法。不要直接使用编辑器进行编辑。vipw锁定文件,以便其他命令不会同时尝试更新它。您应该将密码字段设置为“*”,以免无法登录。

同样,编辑/etc/groupvigr,如果你需要创建一个新的组为好。

使用 . 创建用户的主目录mkdir

将文件复制/etc/skel到新的主目录。

使用chown和修复所有权和权限chmod。该-R选项最有用。正确的权限因站点而异,但通常以下命令会做正确的事情:

  • cd /home/newusername
  • chown -R username.group .
  • chmod -R go=u,go-w .
  • chmod go= .

用 设置密码passwd

在最后一步设置密码后,该帐户将起作用。在完成其他所有操作之前不应设置它,否则用户可能会在您仍在复制文件时无意中登录。