创建普通用户

在 kickstart 配置文件中创建用户使用以下语法

语法

user --name=username [options]

下面是一些可以与上述语法一起使用的选项

  • --name= : 提供用户的名称。此选项是必需的。
  • --gecos= : 为用户提供gecos信息。这是由各种系统特定字段组成的字符串,用逗号分隔。它经常用于指定用户的全名、办公室号码等。有关更多详细信息,请参阅passwd(5)手册页。
  • --groups= : 除了默认组之外,用户应该属于的组名的逗号分隔列表。在创建用户帐户之前,组必须存在。请参见group命令。
  • --homedir= : 用户的主目录。如果未提供,则默认为/home/username。
  • --锁定-如果此选项存在,则默认情况下锁定此帐户。这意味着用户将无法从控制台登录。此选项还将禁用图形和基于文本的手动安装中的创建用户屏幕。
  • --password= : 新用户的密码。如果未提供,则默认情况下将锁定该帐户。
  • --iscrypted-如果存在此选项,则假定密码参数已加密。此选项与--纯文本互斥。
  • --shell= : 用户的登录shell。如果未提供,则使用系统默认值。
  • --uid= : 用户的uid(用户ID)。如果未提供,则默认为下一个可用的非系统UID。
  • --gid= : 用于用户组的gid(组ID)。如果未提供,则默认为下一个可用的非系统组ID。

要创建加密的密码,我们可以使用 python:

# python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'
Password:
Confirm:
$NQxcaeY.Pvm1FWBl$LriLt5PFtqUUs0sJgUhpAwOc4n9dwJ0sx1qPDVXHZzXq0GnA8ZpuLkJG9QoGb5JwUv2/3JZLJBjDTUJXIP3bS

示例

user --name=jack --groups=wheel --plaintext --password=abcd@123

以上使用明文密码,如果我们有加密的密码,请使用以下语法

user --name=jack --groups=wheel --iscrypted --password=$NQxcaeY.Pvm1FWBl$LriLt5PFtqUUs0sJgUhpAwOc4n9dwJ0sx1qPDVXHZzXq0GnA8ZpuLkJG9QoGb5JwUv2/3JZLJBjDTUJXIP3bS.

我们还可以使用以下命令生成可以在上面使用的加密密码(将黄色突出显示的 my_password 替换为密码)

python -c "import crypt,random,string; print crypt.crypt("my_password", '$' + ''.join([random.choice(string.ascii_letters + string.doirts) for _ in range(16)]))"
如何在 RHEL 7/CentOS 7 中使用 kickstart 配置文件创建用户

使用 kickstart创建root用户

在 kickstart 配置文件中,默认情况下,一旦我们分配密码就会创建 root 用户,因此我们不需要添加另外的功能来创建“root”用户

将要用到的参数

rootpw (required)

将系统的 root 密码设置为 password 参数。

rootpw [--iscrypted|--plaintext] [--lock] password

如果我们已经有加密过的密码,那么我们可以使用以下语法

rootpw --iscrypted $uiq8l/7xEWsYXhrvaEgan4N21yhLa8K.U7UA12Th3PD11GOXvEcI40gp1

如我们所见,我提供了加密的密码,因此这将创建“root”用户并将此密码分配给用户
如果存在 --iscrypted 此选项,则假定密码参数已加密。

如何得到加密的密码

# python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'
Password:
Confirm:
$NQxcaeY.Pvm1FWBl$LriLt5PFtqUUs0sJgUhpAwOc4n9dwJ0sx1qPDVXHZzXq0GnA8ZpuLkJG9QoGb5JwUv2/3JZLJBjDTUJXIP3bS

这将使用随机盐生成密码的 sha512 密码兼容哈希密码。

日期:2020-06-02 22:18:29 来源:oir作者:oir