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/