您的位置:首页 > 其它

第三周作业

2016-08-17 00:09 183 查看
1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。
[root@jymlianxi ~]# who | cut -d" " -f1 |sort -u

2、取出最后登录到当前系统的用户的相关信息。
[root@jymlianxi ~]# last | head -n1

3、取出当前系统上被用户当作其默认shell的最多的那个shell。
[root@jymlianxi ~]# cat /etc/passwd | cut -d: -f7 | sort | uniq -c | sort -n | tail -1

4、将/etc/passwd 中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
[root@jymlianxi ~]# sort -t: -k3 -n /etc/passwd | tail -10 | cut -d: -f1 | tr 'a-z' 'A-Z' > /tmp/etc.conf

5、取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
[root@jymlianxi ~]# ifconfig | grep addr | cut -d: -f2 | cut -d' ' -f1 | head -2 | tail -1

6、列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字转换为大写后保存至/tmp/etc.conf文件中。
[root@jymlianxi ~]# ls -a /etc/*.conf | tr 'a-z' 'A-Z' > /tmp/etc.conf

7、显示/var目录下一级子目录或文件的总个数。
[root@jymlianxi ~]# ls -a /var | wc -l

8、取出/etc/group文件中第三个字段数值最小的10个组的名字。
[root@jymlianxi ~]# sort -t: -k3 -n /etc/group | head -10 | cut -d: -f1

9、将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
[root@jymlianxi ~]# cat /etc/fstab /etc/issue >>/tmp/etc.test

10、请总结描述用户和组管理类命令的使用方法并完成以下练习:
用户和组相关的管理命令:
用户创建:useradd
useradd[options]LOGIN
-u:UID:[UID_MIN,UID-MAX],定义在/etc/login.defs
-g:GID:指明用户所属的基本组,可为组名,也可为GID:
-c:“COMMENT”:用户的注释信息
-d /目录:指明家目录(最好事先不存在)
-s SHELL:指定shell
-G GROUP1[,GROUP2,...[,GROUPN]]:为用户指定附加组,可以有N个,用逗号隔开,组必须存在
-r:创建系统用户
Cent0S6 :<500
Cent0S7 :<1000

默认值设定:/etc/default/useradd文件中
useradd -D
-s:指定shell
-g:基本组

组创建:groupadd
-g GID:指明GID号
-r:创建系统组
Cent0S6 :<500
Cent0S7 :<1000

查看用户相关的ID信息:id
id [OPTION]... [USERNAME]
-u:显示用户的UID
-g:显示用户的GID
-G:显示用户所有组的GID
-n:显示用户的名字

用户属性修改:usermod
usermod [ OPTION ] login
-u UID:新的UID
-g GID:新的基本组
-G GROUP1[,GROUP2,...[,GROUPN]]:为用户指定新的附加组,原来的被覆盖,若保留原有,则要同时使用-a选项,表示append
-s shell :新的默认的SHELL
-c ‘COMMAND’:新的注释信息
-d HOME:新的家目录:原有家目录的文件不会移动至新的家目录,如要移动,同时使用-m选项
-l login_name:修改新名字

-L:lock指定用户
-U:unlock指定用户

-e YYYY-MM-DD:指明用户帐号过期日期
-f INACTIVE:设定非活动期限

给用户添加密码:passwd
passwd UserName:修改指定用户的密码,仅root用户权限
passwd:修改自己的密码:
常用选项:
-l:lock指定用户
-u:unlock指定用户
-n mindays:指定密码最短使用期限
-x maxdays:指定密码最长使用期限
-w warndays:提前多少天提醒
-i inactivedays:非活动期限:
-d:delete 删除密码

--stdin:从标准输入接受用户密码
echo “passwd” | passwd --stdin UserName

注意:/dev/null,接受所有输入,数据黑洞
/dev/zero,0生成器

删除用户:userdel
userdel [-r] login
-r:删除用户家目录

组属性修改:groupmod
groupmod[OPTIONS]...login
-n groupname:新名字
-g GID:新的GID

组删除:groupdel
groupdel group

组密码添加:gpasswd
gpasswd [option] group

选项:
-a user:将用户添加至指定组中、
-d user:删除用户USER的以当前组为组名的附加组
-A user1,user2...:使用户拥有管理权限

临时切换基本组:newgrp
如果用户本不属于此组,则需要密码
如果用户本属于此组,则不需要密码

审计密码文件中的有问题用户:pwck
pwck [-q] [-s] [passwd [ shadow ]]
pwck [-q] [-r] [passwd [ shadow ]]

修改用户的属性:chage
chage [options] [LOGIN]
-d:最近一次修改密码时间
-E:修改帐号过期期限
-I:非活动期限
-m:最小使用期限
-M:最大使用天数
-w:警告期限

其他命令:chfn,chsh,fingle
chfn:修改用户注释信息,相当于usermod -c
fingle:查看
chsh:修改默认shell

(1)、创建组distro,其GID为2016;
[root@jymlianxi ~]# groupadd distro -g 2016

(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@jymlianxi ~]# useradd mandriva -u 1005 -g distro

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@jymlianxi ~]# useradd mageia -u 1100 -d /home/linux

(4)、给用户mageia添加密码,密码为mageedu;
[root@jymlianxi ~]# echo 'mageedu' | passwd --stdin mageia

(5)、删除mandriva,但保留其家目录;
[root@jymlianxi ~]# userdel mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@jymlianxi ~]# useradd slackware -u 2002 -g distro -G peguin

(7)、修改slackware的默认shell为/bin/tcsh;
[root@jymlianxi ~]# usermod -s /bin/tcsh slackware

(8)、为用户slackware新增附加组admins;
[root@jymlianxi ~]# usermod -a -G admins slackware

(9)、为slackware添加密码,且要求密码最短使用期限为3天,最长为180天,警告为3天;
[root@jymlianxi ~]# passwd slackwar
[root@jymlianxi ~]# passwd -n 3 -x 180 -w 3 slackware

(10)、添加用户openstack,其ID号为3003, 基本组为clouds,附加组为peguin和nova
[root@jymlianxi ~]# useradd openstack -u 3003 -g clouds -G peguin,nova

(11)、添加系统用户mysql,要求其shell为/sbin/nologin;
[root@jymlianxi ~]# useradd mysql -r -s /sbin/nologin

(12)、使用echo命令,非交互式为openstack添加密码。
[root@jymlianxi ~]# echo 'jym' | passwd --stdin openstack
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  作业 三周