我的工作用六分钱。出于教育目的,我只想通过编辑配置文件将用户添加到配置文件中,我知道我们可以通过用户添加命令轻松地添加用户,并使用passwd命令更改用户的密码。但我需要使用上面提到的方法。要想做到这一点,首先我需要了解我需要更改的文件是什么
通过搜索,我发现以下文件负责处理用户
/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow
我所做的是首先使用useradd命令添加用户,然后研究在上述文件中创建的命令的字符串。然后我尝试用VI编辑器手工编辑文件来复制它。在复制每一行字符串之后,我将在/home中为我的新用户创建一个目录。I重新启动VM并尝试以手动创建的用户身份登录。我可以毫无问题地登录,但终端显示的是bash-4.1$,而不是我的用户名。但是当我使用终端时,会正确地打印我的用户名。
我的问题是,是否还有其他文件需要修改才能成功地添加用户?通过手动添加用户,用户丢失了哪些功能?如何为手动创建的用户创建MD5散列密码?
我知道这对你来说可能有点奇怪。但我需要这样做。如果这个问题不合适,请在不投票的情况下告诉我。
谢谢
发布于 2015-09-18 11:06:14
这些是基本要素,显然您需要为该用户创建一个具有适当权限的主目录,以及任何其他特定于用户的资源。
您可能还需要阅读可插拔身份验证模块或PAM。这为Linux提供了超越passwd、组、影子文件的更多身份验证功能。
还可以查看GETPWNAM()系统调用。
享受Posix!
下面是密码哈希创建的服务器错误。
参考文献:https://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow
https://stackoverflow.com/questions/32659235
复制相似问题