通过编辑配置文件添加cent os用户

时间:2015-09-18 18:59:52

标签: linux shell configuration terminal centos

我使用cent os 6来完成我的工作。出于教育目的,我想通过仅编辑配置文件将用户添加到cent操作系统。我知道我们可以通过 useradd 命令轻松添加用户,并使用 passwd 命令更改密码。但我需要完全按照上面提到的方式使用。首先,我需要了解我需要更改的文件

通过搜索我发现以下文件负责处理用户

/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow

我所做的是首先使用 useradd 命令添加用户,然后研究在上述文件中创建的命令的字符串。然后我尝试使用VI编辑器手动编辑文件来复制它。在复制每一行字符串后,我在 / home 中为我的新用户创建了一个目录。我重新启动虚拟机并尝试以手动创建的用户身份登录。我可以毫无问题地登录,但终端显示 bash-4.1 $ 而不是我的用户名。但是当我使用 whoami 终端正确打印我的用户名时。

我的问题是 是否需要修改其他文件才能成功添加用户? 通过手动添加用户,用户丢失了哪些功能? 如何为手动创建的用户创建MD5哈希密码?

我知道你这可能有点奇怪。但我需要这样做。如果这个问题不合适,请在不进行投票的情况下告诉我

谢谢

1 个答案:

答案 0 :(得分:1)

这些是必需品,显然您需要为具有适当权限的用户创建主目录,以及任何其他用户特定资源。

您可能还想阅读可插拔验证模块或PAM。这为Linux提供了增强的身份验证功能,超越了passwd,group,shadow files。

同时查看GETPWNAM()系统调用。

= D享受Posix!

下面的密码哈希创建服务器故障。

参考:https://unix.stackexchange.com/questions/81240/manually-generate-password-for-etc-shadow