22.3.16. user
user Kickstart 命令是可选的。它在系统上创建新用户。
- 语法
user --name=username [OPTIONS]- 必填选项
-
--name=- 提供用户名称。这个选项是必需的。
-
- 可选选项
-
--GECOS=- 为用户提供 GECOS 信息。这个字符串包括使用逗号分开的各种具体系统字段。它通常用来指定用户全名、办公室号码等等。详情请查看passwd(5)手册页。 -
--groups=- 除默认组外,还有以逗号分隔的用户应属于的组名列表。组群必须在创建该用户帐户前就已经存在。请参阅group命令。 -
--homedir=- 用户的主目录。如果没有提供,则默认为/home/username。 -
--lock- 如果给出这个选项,则默认锁定这个帐户。这意味着用户无法从控制台登录。这个选项还在图形和文本手动安装中禁用创建用户 页面。 -
--password=- 新用户的密码。如果没有提供,则默认锁定该帐户。 --iscrypted- 如果给出这个选项,则假设 password 参数已被加密。这个选项与--plaintext相互排斥。要创建一个加密的密码,您可以使用 python:$ python -c 'import crypt,getpass;pw=getpass.getpass();print(crypt.crypt(pw) if (pw==getpass.getpass("Confirm: ")) else exit())'这会使用随机 salt 为您的密码生成一个 sha512 兼容哈希。
-
--plaintext- 如果给出这个选项,则假设 password 参数为纯文本。这个选项与--iscrypted相互排斥 -
--shell=- 用户的登录 shell.如果没有提供,则使用系统默认。 -
--uid=- 用户的 UID(用户 ID)。如果没有提供,则默认使用下一个可用的非系统 UID。 -
--gid=- 用于用户组的 GID(组 ID)。如果没有提供,则默认使用下一个可用的非系统组群 ID。
-
- 备注
-
请考虑使用
--uid和--gid选项设置常规用户及其默认组的 ID,范围从5000开始,而不是1000。这是因为为系统用户和组保留的范围(0到999)将来可能会增加,因此与常规用户的 ID 重叠。 使用不同权限创建的文件和目录,由用来创建文件或目录的应用程序指定。例如,
mkdir命令创建启用了所有权限的目录。但是,应用无法为新创建的文件授予某些权限,如user file-creation mask设置所指定。user file-creation mask可通过umask命令控制。新用户的user file-creation mask默认设置由安装系统上的/etc/login.defs配置文件中的UMASK变量定义。如果未设置,则默认为022。这意味着,默认情况下,当应用程序创建一个文件时,会防止为该文件所有者以外的用户授予写入权限。不过,这可以被其他设置或脚本覆盖。
-
请考虑使用