创建普通用户
在 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)]))"
使用 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