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

5.4 Linux用户及组案例

useradd主要用于新建用户,而用户新建完毕,可以使用usermod来修改用户及组的属性,以下为usermod详细参数。

用法:usermod[选项] 登录

常用选项如下:

□-c,--comment:注释GECOS字段的新值。

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

□-e,--expiredate EXPIRE_DATE:设定账户过期的日期为EXPIRE_DATE。

□-f,--inactive INACTIVE:过期INACT IVE天数后,设定密码为失效状态。

□-g,--gid GROUP:强制使用GROUP为新主组。

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

□-a,--append GROUP:将用户追加至上边-G中提到的附加组中,并不从其他组中删除此用户。

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

□-l,--login LOGIN:新的登录名称。

□-L,--lock:锁定用户账号。

-m,--move-home:将家目录内容移至新位置(仅与-d一起使用)。

□-o,--non-unique:允许使用重复的(非唯一的)UID。

□-p,--password PASSWORD:将加密过的密码(PASSWORD)设为新密码。

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

□-s,--shell SHELL:该用户账号的新登录shell环境。

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

□-U,--unlock:解锁用户账号。

□-Z,--selinux-user SEUSER:用户账户的新SELinux用户映射。

Usermod案例演示:

(1)将jfedu用户属组修改为jfedu1,jfedu2附属组:

usermod-G jfedu1,jfedu2 jfedu

(2)将jfedu用户加入到jfedu3,jfedu4附属组,-a为添加新组,原组保留:

usermod-a-G jfedu3,jfedu4 jfedu

(3)修改jfedu用户,并指定新的家目录,同时指定其登录的shell:

usermod-d/tmp/-s/bin/sh jfedu

(4)将jfedu用户名修改为jfedu1:

usermod-l jfedu1 jfedu

(5)锁定jfedu1用户及解锁jfedu1用户方法:

usermod-L jfedu1;usermod-U jfedu1

userdel案例演示:

使用userdel可以删除指定用户及其用户的邮箱目录或者SELinux映射环境,详细参数如下:

□userdel jfedu1:保留用户的家目录。

□userdel-r jfedu1:删除用户及用户家目录,用户login系统无法删除。

□userdel-rf jfedu1:强制删除用户及该用户家目录,不论是否login系统。