【问题标题】:Adding cent os user by editing configuration file通过编辑配置文件添加cent os用户
【发布时间】:2015-12-16 00:41:46
【问题描述】:

我在工作中使用 cent os 6。出于教育目的,我只想通过编辑配置文件将用户添加到 cent os。我知道我们可以通过 useradd 命令轻松添加用户并使用 passwd 命令更改他们的密码。但我需要完全使用上述方式。首先,我需要了解我必须更改哪些文件

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

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

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

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

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

谢谢

【问题讨论】:

  • 这可能与 serverfault 更相关,但可能不是……这是一个低级别的 posix 遵守问题。

标签: linux shell configuration terminal centos


【解决方案1】:

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

您可能还想阅读 Pluggable Authentication Module 或 PAM。这为 Linux 提供了超越密码、组、影子文件的更多身份验证功能。

还要检查 GETPWNAM() 系统调用。

=D 享受 Posix!

下面的密码哈希创建服务器错误。

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

【讨论】:

    猜你喜欢
    • 2019-06-24
    • 2011-07-15
    • 2013-07-24
    • 1970-01-01
    • 2014-04-29
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多