马哥教育网络20期+第四周练习博客

要求:

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。
2、编辑/etc/group文件,添加组hadoop。
3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。
4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。
5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。
6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;
7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;
8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;
9、找出/etc/passwd文件中的一位数或两位数;
10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;
11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;
12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;
13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

[root@Centos6 home]# ll /etc/skel/
total 0
-rw-r--r-- 1 root mysql 0 Jul  1 20:49 1
-rw-r--r-- 1 root mysql 0 Jul  1 20:49 2
-rw-r--r-- 1 root mysql 0 Jul  1 20:49 3
-rw-r--r-- 1 root mysql 0 Jul  1 20:49 4
[root@Centos6 home]# cp -rf /etc/skel/ tuser1
[root@Centos6 home]# ll tuser1
total 0
-rw-r--r-- 1 root mysql 0 Jul  1 20:51 1
-rw-r--r-- 1 root mysql 0 Jul  1 20:51 2
-rw-r--r-- 1 root mysql 0 Jul  1 20:51 3
-rw-r--r-- 1 root mysql 0 Jul  1 20:51 4
[root@Centos6 home]# chmod -R go-rwx tuser1
[root@Centos6 home]# ll tuser1
total 0
-rw------- 1 root mysql 0 Jul  1 20:51 1
-rw------- 1 root mysql 0 Jul  1 20:51 2
-rw------- 1 root mysql 0 Jul  1 20:51 3
-rw------- 1 root mysql 0 Jul  1 20:51 4
[root@Centos6 home]#

2、编辑/etc/group文件,添加组hadoop。

[root@Centos6 home]# tail -n 1 /etc/group
nginx:x:492:
[root@Centos6 home]# echo "hadoop:x:600:" >> /etc/group
[root@Centos6 home]# tail -n 1 /etc/group
hadoop:x:600:
[root@Centos6 home]#


3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。

[root@Centos6 home]# tail -n 1 /etc/passwd
nginx:x:398:492::/home/nginx:/bin/bash
[root@Centos6 home]# echo "hadoop:x:601:600::/home/hadoop:/bin/bash" >> /etc/passwd
[root@Centos6 home]# tail -n 1 /etc/passwd
hadoop:x:601:600::/home/hadoop:/bin/bash
[root@Centos6 home]#

4、复制/etc/skel目录为/home/hadoop,要求修改hadoop目录的属组和其它用户没有任何访问权限。

[root@Centos6 home]# cp -rf /etc/skel/ /home/hadoop && chmod -R og-xwr /home/hadoop
[root@Centos6 home]# ll hadoop/
total 0
-rw------- 1 root mysql 0 Jul  1 21:00 1
-rw------- 1 root mysql 0 Jul  1 21:00 2
-rw------- 1 root mysql 0 Jul  1 21:00 3
-rw------- 1 root mysql 0 Jul  1 21:00 4
[root@Centos6 home]#

5、修改/home/hadoop目录及其内部所有文件的属主为hadoop,属组为hadoop。

[root@Centos6 home]# chown -R hadoop:hadoop hadoop
[root@Centos6 home]# ll hadoop/
total 0
-rw------- 1 hadoop hadoop 0 Jul  1 21:00 1
-rw------- 1 hadoop hadoop 0 Jul  1 21:00 2
-rw------- 1 hadoop hadoop 0 Jul  1 21:00 3
-rw------- 1 hadoop hadoop 0 Jul  1 21:00 4
[root@Centos6 home]#

6、显示/proc/meminfo文件中以大写或小写S开头的行;用两种方式;

[root@Centos6 home]# grep -i "^s" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2031612 kB
SwapFree:        2031612 kB
Shmem:               364 kB
Slab:              99328 kB
SReclaimable:      72176 kB
SUnreclaim:        27152 kB
[root@Centos6 home]# grep  "^s" /proc/meminfo 
[root@Centos6 home]# grep  "^[sS]" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2031612 kB
SwapFree:        2031612 kB
Shmem:               364 kB
Slab:              99360 kB
SReclaimable:      72172 kB
SUnreclaim:        27188 kB
[root@Centos6 home]#

7、显示/etc/passwd文件中其默认shell为非/sbin/nologin的用户;

[root@Centos6 home]# grep -v "/sbin/nologin$" /etc/passwd | cut -d: -f1 
root
sync
shutdown
halt
test
test200
test401
nologin
mysql
gentoo
centos
ubuntu
nginx
hadoop
[root@Centos6 home]#

8、显示/etc/passwd文件中其默认shell为/bin/bash的用户;

[root@Centos6 home]# grep  "/bin/bash$" /etc/passwd | cut -d: -f1
root
test
test200
test401
mysql
gentoo
centos
ubuntu
nginx
hadoop
[root@Centos6 home]#

9、找出/etc/passwd文件中的一位数或两位数;

[root@Centos6 home]# grep -o "[0-9]\{1,2\}" /etc/passwd

10、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;

[root@Centos6 home]# grep "^[[:space:]]\+" /boot/grub/grub.conf

11、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;  

grep "^#[[:space:]]\+[^[:space:]]" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行;

[root@Centos6 home]# netstat -tan | grep "LISTEN[[:space:]]*$"


13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),而后找出当前系统上其用户名和默认shell相同的用户的信息;

[root@Centos6 home]# useradd bash
[root@Centos6 home]# useradd testbash
[root@Centos6 home]# useradd basher
[root@Centos6 home]# useradd -s /sbin/nologin nologin

[root@Centos6 home]# grep -E '^(\<[a-z]+\>).*\1$' /etc/passwd
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
bash:x:602:602::/home/bash:/bin/bash
nologin:x:605:605::/home/nologin:/sbin/nologin




原创文章,作者:Net20-deamon,如若转载,请注明出处:http://www.178linux.com/21331

(0)
Net20-deamonNet20-deamon
上一篇 2016-07-02 10:47
下一篇 2016-07-02 15:44

相关推荐

  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-19
  • grep命令以及正则表达式

    grep,正则表达式

    Linux笔记 2018-04-08
  • linux命令查找locate find要点

           在文件系统上查找符合的文件        locate, find locate:          依赖于事先构建好的索引库:             &…

    Linux干货 2016-11-07
  • Linux创建CA和申请认证

    Linux创建CA和申请认证 背景: 在学习Linux运维中,学习到了CA的创建和申请认证,为了加深对CA的理解,这里做一个创建CA和申请认证的实验并记录下来供以后回顾。 介绍: 什么是CA认证? 电子商务认证授权机构(CA, Certificate Authority),也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任…

    2017-09-09
  • keepalived双主模型的实现

    一、简介  keepalived 简介:是服务器高可用的一个重要软件,它的核心组件有vrrp ,stack, checker ,ipvs, warpper, watch dog  它是vrrp协议的实现,原生设计目的为高可用ipvs服务;keepalived能够通过配置文件中定义生成ipvs规则 并能够对RS的健康状态进行检测;vrrp_…

    Linux干货 2016-08-30
  • 马哥教育网络班22期+第1周课程练习

    一、计算机组成部分及其功能:硬件系统和软件系统     1、计算机的硬件系统组成及其功能:         运算器:处理数据的算术运算及逻辑运算即数据加工处理;         控制器:根据…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-04 13:57

    写的很好,排版可以多关注一下,加油