一、用户管理作业题
1.创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"
[root@localhost ~]# useradd gentoo -G bin,root -s /bin/csh -c "Gentoo Distribution"
2.创建下面的用户/组.用户natasha,使用admins 作为附属,用户harry也使用admins 作为附属组,用户sarah不可交互登录系统,且不是admins 的成员,natasha,harry,sarah密码都是centos
[root@localhost ~]# useradd natasha -G admins
[root@localhost ~]# useradd harry -G admins
[root@localhost ~]# useradd sarah -s /sbin/nologin
[root@localhost home]# echo centos | passwd --stdin natasha
[root@localhost home]# echo centos | passwd --stdin harry
[root@localhost home]# echo centos | passwd --stdin sarah
3.查看UID、GID范围的配置文件,修改为501-60000。并查看密码加密算法
[root@localhost ~]# cat /etc/login.defs
4.查看创建用户时的模板配置文件
[root@localhost ~]# cat /etc/default/useradd
useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
5.修改创建用户时的默认设置,家目录/www,默认shell 为/sbin/nologin。
[root@localhost ~]# useradd -Db /www -s /sbin/nologin
6.修改aubin2用户UID672、主组root、添加新的附加组admins且保留旧的附加组。然后锁定用户
[root@localhost ~]# usermod -u 672 -g root -G admins -a aubin2
[root@localhost ~]# usermod -L aubin2
[root@localhost ~]# passwd -l aubin2
7.用标准输入给aubin1设置密码hello。
[root@localhost ~]# echo hello | passwd --stdin aubin1
8.显示curry用户UID、GID、显示用户名、显示用户所属组ID
[root@localhost ~]# id -u curry
[root@localhost ~]# id -g curry
[root@localhost ~]# id -un curry
[root@localhost ~]# id -gn curry
9.锁定curry用两种方法
[root@localhost ~]# passwd -l curry
[root@localhost ~]# usermod -L curry
综合练习:
1.新建用户组,shengchan,caiwu,jishu
[root@localhost ~]# groupadd shengchan
[root@localhost ~]# groupadd caiwu
[root@localhost ~]# groupadd jishu
2.新建用户要求如下:
wjx 是shengchan组的附加用户
liuy 是caiwu组的附加用户
zxx 是jishu组的附加用户
新建admin用户,此用户不属于以上提到的三个部门
[root@localhost ~]# usermod -G shengchan wjx
[root@localhost ~]# usermod -G caiwu liuy
[root@localhost ~]# usermod -G jishu zxx
二、文本处理
1.将/etc/passwd 中第一个字段(用户名)截取到user文件中
[root@localhost ~]# cut -d : -f l /etc/passwd > user
[root@localhost ~]# cat user
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
dbus
systemd-coredump
systemd-resolve
tss
polkitd
geoclue
rtkit
pulse
2.将3,4 字段分别截取出来写入文件UID和文件GIU但是要使这两个文件中的信息是以数值由大到小的形式显示;
[root@localhost ~]# cut -d : -f 3 /etc/passwd >UID | sort -rn UID
65534
1000
999
998
997
996
995
994
993
992
991
990
984
983
982
981
980
979
978
3.通过查看时间命令将分别将年月日时分写入A文件,将当前显示为星期几追加写入A文件。或者在屏幕上输出“the day is (星期几)”
[root@localhost ~]# echo 'clock' >A
[root@localhost ~]# date | cut -d " " -f l >> A
[root@localhost ~]# cat A
2020-09-13 13:51:15.586104+08:00
Sun Sep 13 13:51:28 CST 2020
4.并将文件通过合并命令将UID与GID文件中的信息写入USERID文件 。
[root@localhost ~]# paste UID GIU > USERID
[root@localhost ~]# cat USERID
5.告诉用户当前系统有多少用户
[root@localhost ~]# echo 当前用户共有‘wc -l /etc/passwd | cut -d " " -f l ' 用户
6.通过过滤指令将/etc/login.defs 文件中关键的配置信息显示在file文件中。
[root@localhost ~]# grep -v ^# /etc/login.defs > file