第四周博客作业

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

[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# ls -ld /home/tuser1
drwxr-xr-x 3 root root 74 Dec 27 10:23 /home/tuser1
[root@localhost ~]# chmod -R g-r,o-r /home/tuser1
[root@localhost ~]# ls -al /home/tuser1
total 16
d-wx--x--x   3 root root   74 Dec 27 10:23 .
drwxr-xr-x. 20 root root 4096 Dec 27 10:23 ..
-rw-------   1 root root   18 Dec 27 10:23 .bash_logout
-rw-------   1 root root  193 Dec 27 10:23 .bash_profile
-rw-------   1 root root  231 Dec 27 10:23 .bashrc
drwx--x--x   4 root root   37 Dec 27 10:23 .mozilla

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

[root@localhost ~]# vim /etc/group
[root@localhost ~]# tail -1  /etc/group
hadoop:x:5006

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

[root@localhost ~]# vim /etc/passwd
[root@localhost ~]# tail -1 /etc/passwd
hadoop:x:3004:5006:/home/hadoop:/bin/bash

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

[root@localhost ~]# cp -r /etc/skel /home/hadoop
[root@localhost ~]# chmod -R g-r,o-r /home/hadoop
[root@localhost ~]# ls -al /home/tuser1
total 16
d-wx--x--x   3 root root   74 Dec 27 10:23 .
drwxr-xr-x. 21 root root 4096 Dec 28 10:09 ..
-rw-------   1 root root   18 Dec 27 10:23 .bash_logout
-rw-------   1 root root  193 Dec 27 10:23 .bash_profile
-rw-------   1 root root  231 Dec 27 10:23 .bashrc
drwx--x--x   4 root root   37 Dec 27 10:23 .mozilla

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop    
[root@localhost ~]# ls -al /home/hadoop
total 16
drwx--x--x   3 hadoop hadoop   74 Dec 28 10:09 .
drwxr-xr-x. 21 root   root   4096 Dec 28 10:09 ..
-rw-------   1 hadoop hadoop   18 Dec 28 10:09 .bash_logout
-rw-------   1 hadoop hadoop  193 Dec 28 10:09 .bash_profile
-rw-------   1 hadoop hadoop  231 Dec 28 10:09 .bashrc
drwx--x--x   4 hadoop hadoop   37 Dec 28 10:09 .mozilla

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

[root@localhost ~]# grep -E "^(s|S)" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

or

[root@localhost ~]# grep -i "^s" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

or

[root@localhost ~]# grep "^[sS]" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

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

[root@localhost ~]# grep "/sbin/nologin$" /etc/passwd | cut -d: -f1

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

[root@localhost ~]# grep "/bin/bash$" /etc/passwd | cut -d: -f1

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

[root@localhost ~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd

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

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

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

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

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

[root@localhost ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 ::1:6010                :::*                    LISTEN     
tcp6       0      0 ::1:6011                :::*                    LISTEN

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

[root@localhost ~]# grep -E "^([^:]+\>).*\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:1015:1015::/home/bash:/bin/bash
nologin:x:1018:1018::/home/nologin:/sbin/nologin

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

(0)
N25_PierceN25_Pierce
上一篇 2016-12-28
下一篇 2016-12-28

相关推荐

  • 生产环境日志审计

         日志审计,就是记录所有系统和相关用户行为的信息,并且可以自动分析,处理。在中小企业环境中,一般都是在单个服务器上记录日志,而大型企业的生产环境当中,会有专门的日志服务器乃至集群。本文通过sudo配合centos自带的rsyslog(syslog)服务,进行日志审计。    &nb…

    Linux干货 2016-10-20
  • IP地址的划分及优化

    IP地址定义:互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,所以它可以唯一标识IP网络中的每台设备,同时没台主机(计算机,网络设备,外围设备)必须具有唯一的地址。 IP地址相比于MA…

    Linux干货 2017-07-02
  • test

    test

    Linux干货 2017-02-14
  • GRUB启动故障排除和内核编译

    如何进入光盘应急系统(以下修复操作仅适用于GRUB legacy, 不适用于GRUB2): 步骤一:给主机挂上安装光盘, 或者有相应启动镜像的硬盘分区(可移动的分区) 步骤二:开机时选择CDROM先启动 步骤三:进入光盘启动界面选择应急救援模式 步骤四: 不选择设置网络接口, 直接读取磁盘分区并以读写方式挂载 步骤五: 选择shell进入bash中对磁盘进行…

    Linux干货 2016-09-12
  • tab键 history 命令的相关巧用

    Tab键的妙用       1.command没有完全输入时: 点击tab,如果能唯一匹配到命令,则直接补全,否则需要点击两下tab来显示能够匹配到的命令。                2./2tab : 显…

    2017-02-18
  • 初入马哥教育的感受

    记录来马哥教育的点滴记录及感受。。

    Linux干货 2018-03-26

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 17:11

    正则表达式很容易将人的水平区分开来,作业中完成的很不错,基础知识掌握的也很扎实,再接再励。