13.本地用户以及用户组练习 - xiaoxiaoxuegao/rhcsa GitHub Wiki

一. 1.建立用户juliet,romeo,hamlet,reba,dolly,elvis

1).useradd juliet

2).useradd romeo

3).useradd hamlet

4).useradd reba

5).useradd dolly

6).useradd elvis

ctrl+w删除单个单词

不允许一次添加多个用户

2.建立用户组,组ID要求为30000,组名为shakespeare

groupadd -g 30000 shakespeare

3.建立用户组,组名为artists

groupadd artists

4.要求把shakespeare作为用户juliet,romeo和hamlet的附加组

usermod -G shakespeare juliet

usermod -G shakespeare remeo

usermod -G shakespeare hamlet

5.要求把artists作为用户reba,dolly和elvis的附加组

usermod -G shakespeare reba

usermod -G shakespeare dolly

usermod -G shakespeare elvis

6.要求artists同时作为用户romeo的另外一个附加组(之前的附加组还保留)

usermod -aG artists romeo

二.创建下面的用户,组合组成员关系

1.名字为adminuser的组

groupadd adminuser

2.用户natasha,使用adminuser作为附加组

useradd -G adminuser natasha

3.用户harry,也使用adminuser作为附加组

useradd -G adminuser harry

4.用户sarah,在系统上不能访问可交互的shell,且不是admin的成员,natasha,harry,sarah密码都是redhat

不能访问的shell是/user/sbin/nologin

useradd sarah -s /sbin/nologin

echo "redhat" | passwd --stdin natasha

echo "redhat" | passwd --stdin harry

echo "redhat" | passwd --stdin sarah

5.创建一个用户iar,uid是3400.这个用户密码是redhat

useradd iar -u 3400

echo "redhat" | passwd --stdin iar

三.真题

1.新建一个名为adminuser的组,组id为4000

groupadd -g 4000 adminuser

2.新建一个名为natasha的用户,将adminuser作为他的附属组

useradd -G adminuser natasha

3.新建一个harry的用户,并将adminuser作为其附属组

useradd -G adminuser harry

4.新建一个名为sarah的用户,其不属于adminuser组,并将其shell设置为不可登陆shell useradd -s /sbin/nologin sarah

5.natasha,harry和sarah三个用户的密码均设置为glegunge

echo “glegunge” | passwd - -stdin natasha

echo “glegunge” | passwd - -stdin harry

echo “glegunge” | passwd - -stdin sarah

七.文件特殊权限设定

在/home目录下创建名为admins的字目录,并按一下要求设置权限

1./home/admins的所属组为adminuser

mkdir /home/admins

2.该目录对adminuser组的成员可读可写,但对其他用户没有任何权限,但是root不受限制

chgrp adminuser /home/ admins/

chomd g=rwx,o=- - /home/ admins/

3.在/home/admins目录下所创建的文件的所属组自动设置为adminuser

chomd g+s /home/admins/

八.添加用户

创建一个名为alex的用户,并满足以下要求

1.用户id为3456

useradd -u 3456 alex

2.密码为glegunge,并将

echo “glegunge” | passwd - -stdin ale

九.过滤文件

把/usr/share/dict/words文件中所有包含seismic字符串行找到,并将这些行按照原始文件中的顺序存放到/root/wordlist/中,/root/wordlist文件中不能包含空行

grep seismic /usr/share/dict/words >> /root/wordlist/