我正在浏览一些 Linux 问题,看到了这个有趣的问题。
useradd
在不使用/ 的情况下将用户添加到系统的步骤是什么adduser
?
我想到的一种可能的方法是,
- 在文件中为用户添加一个条目
/etc/passwd
。 /etc/group
在文件中为该组添加一个条目。- 为添加的用户创建主目录。
- 使用命令设置新用户密码
passwd
。
我测试了上面的方法,效果很好。
这是唯一可能的方法还是有其他解决办法来实现这一目标?
答案1
添加用户的可能方法或多或少类似于我在问题中提出的方法。我从这里得到了这种方法这里。
要手动创建新帐户,请按照下列步骤操作:
编辑/etc/passwd
并vipw
为新帐户添加新行。请注意语法。不要直接使用编辑器进行编辑。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
。
在最后一步设置密码后,该帐户即可使用。在完成其他所有操作之前不应设置它,否则用户可能会在您仍在复制文件时无意中登录。