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

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

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

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

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

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

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

这是唯一可能的方法还是有其他解决办法来实现这一目标?

答案1

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

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

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

同样,如果您还需要创建新组,/etc/group请使用进行编辑。vigr

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

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

chown使用和修复所有权和权限chmod。该-R选项最有用。不同站点的正确权限略有不同,但通常以下命令可以执行正确的操作:

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

用 设置密码passwd

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

相关内容