曝光:Linux企业运维实战
上QQ阅读APP看书,第一时间看更新

5.2 Linux用户管理

Linux用户在操作系统中可以进行日常管理和维护,涉及的相关配置文件如下:

□/etc/passwd:保存用户信息。

□/etc/shdaow:保存用户密码(以加密形式保存)。

□/etc/group:保存组信息。

□/etc/login.defs:用户属性、密码过期时间、密码最大长度等限制。

□/etc/default/useradd:显示或更改默认的useradd配置文件。

如需创建新用户,可以使用命令useradd,执行命令useradd jfedu1即可创建jfedu1用户,同时会创建一个同名的组jfedu1,默认该用户属于jfedu1主组。

useradd jfedu1命令默认创建用户jfedu1,会根据如下步骤进行操作:

□在/etc/passwd文件中添加用户信息;

□如使用passwd命令创建密码,密码会被加密保存在/etc/shdaow中;

□为jfedu1创建家目录/home/jfedu1;

□将/etc/skel中的.bash开头的文件复制至/home/jfedu1家目录;

□创建与用户名相同的jfedu1组,jfedu1用户默认属于jfeud1同名组;

□jfedu1组信息保存在/etc/group配置文件中。

在使用useradd命令创建用户时,可以支持以下参数:

□-b,--base-dir BASE_DIR:指定新账户的家目录。

□-c,--comment COMMENT:新账户的GECOS字段。

□-d,--home-dir HOME_DIR:新账户的主目录。

□-D,--defaults:显示或更改默认的useradd配置。

□-e,--expiredate EXPIRE_DATE:新账户的过期日期。

□-f,--inactive INACTIVE:新账户的密码不活动期。

□-g,--gid GROUP:新账户主组的名称或ID。

□-G,--groups GROUPS:新账户的附加组列表。

□-h,--help:显示此帮助信息并退出。

□-k,--skel SKEL_DIR:使用此目录作为骨架目录。

□-K,--key KEY=VALUE:不使用/etc/login.defs中的默认值。

□-l,--no-log-init:不要将此用户添加到最近登录和登录失败数据库。

□-m,--create-home:创建用户的主目录。

□-M,--no-create-home:不创建用户的主目录。

□-N,--no-user-group:不创建同名的组。

□-o,--non-unique:允许使用重复的UID创建用户。

□-p,--password PASSWORD:加密后的新账户密码。

□-r,--system:创建一个系统账户。

□-R,--root CHROOT_DIR:chroot到的目录。

□-s,--shell SHELL:新账户的登录shell。

□-u,--uid UID:新账户的用户ID。

□-U,--user-group:创建与用户同名的组。

□-Z,--selinux-user SEUSER:为SELinux用户映射使用指定SEUSER。

useradd案例演示:

(1)新建jfedu用户,并加入到jfedu1,jfedu2附属组:

(2)新建jfedu3用户,并指定新的家目录,同时指定其登录的shell: