运行环境:CentOS 7
以下命令均在root用户下执行。
(1)创建一个用户名 jone 描述信息为 jone 用户组为 jerry 登陆 shell 为/bin/sh 登陆主目录为/home/jone的用户。

useradd jone -c “jone” -s /bin/sh -d /home/jone -u 1999
–c表描述信息 –g设置基本组 –s设置shell类型 –d设置主目录 –u设置用户ID
(2)修改jone的UID为2000,其shell类型为/bin/csh,使用命令从用户root切换到用户jone。

(3)使用命令删除jone用户,并且在删除该用户的同时一起删除其主目录。

(4)使用命令newusers批量创建用户,并使用命令chpasswd为这个批量用户创建密码(密码也是批量创建的),查看/etc/passwd文件确认是否创建成功。
vi userfile,内容如下:

vi passwdfile,内容如下:

然后执行以下命令:

(1)使用命令创建用户组group1,并在创建时设置其GID为3000。

(2)在用户组group1中添加两个之前批量创建的用户。

(3)切换到group1组中的某个用户,在该用户下使用sudo命令查看/etc/shadow文件,看一下是否可以执行。若不能执行,修改sudoers文件使得该用户可以查看/etc/shadow文件内容(尝试两种方法)。
结果显示,即使加上sudo,user1用户也无法查看/etc/shadow文件:

解决方法 一
输入su - root进入到root用户,然后vi /etc/sudoers(或者visudo命令),添加要提升权限的用户:

切换回user1用户,再次用sudo命令查看/etc/shadow文件,看一下是否可以执行。此时已经可以执行了:

解决方法 二
将user2加入到wheel用户组中,之后user2可以查看shadow文件:

把user2加入到wheel用户组中是因为/etc/sudoers文件中存在以下信息:
Allows people in group wheel to run all commands %wheel ALL=(ALL) ALL
意思就是wheel用户组中的所有用户加上sudo后就能够运行所有命令。