第四周作业

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

[root@loalhost ~]# (umask 077; cp -r /etc/skel /home/user1)

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

[root@localhost ~]# sed  -i '$a\hadoop:x:500' /etc/group
[root@localhost ~]# tail -5 /etc/group
mongodb:x:503:
pns:x:504:
xiaoxin:x:505:
XIAOXIN:x:506:
hadoop:x:500

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

[root@localhost ~]# sed  -i '$a\hadoop:x:500:500::/home/hadoop:/bin/bash' /etc/passwd
[root@localhost ~]# tail -1 /etc/group
hadoop:x:500:500::/home/hadoop:/bin/bash

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

[root@localhost ~]# (umask 077; cp -r /etc/skel /home/hadoop)

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

[root@localhost ~]# chown -r hadoop /home/hadoop

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

[root@localhost ~]# grep \[sS\] /proc/meminfo 
Buffers:          172756 kB
SwapCached:         3792 kB
SwapTotal:       8327160 kB
SwapFree:        8192284 kB
AnonPages:      10195868 kB
Shmem:              7096 kB
Slab:             585472 kB
SReclaimable:     537136 kB
SUnreclaim:        48336 kB
KernelStack:       12280 kB
PageTables:        41752 kB
NFS_Unstable:          0 kB
Committed_AS:   25695728 kB
VmallocUsed:      173456 kB
AnonHugePages:   8472576 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

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

[root@localhost ~]# grep [^nologin]$ /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync

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

[root@localhost ~]# grep bash$ /etc/passwd      
root:x:0:0:root:/root:/bin/bash
ricci:x:140:140:ricci daemon user:/var/lib/ricci:/bin/bash

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

[root@localhost ~]# grep -E --color "\<[0-9]{1,2}\>" /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

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

[root@localhost ~]# grep -E --color "^[[:space:]]+" /etc/grub.conf    
        root (hd0,0)
        kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=ad5e4daa-0814-4b82-99c3-125cee3f3f76 rd_NO_LUKS rd_NO_LVM.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-358.el6.x86_64.img

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

[root@localhost ~]# grep -E --color "^#[[:space:]]+[a-z]+" /etc/rc.d/rc.sysinit 
# mounted). Contrary to standard usage,
# filesystems are NOT unmounted in single user mode.
# let's dump the syslog ring somewhere so we can find it later
# create the crash indicator flag to warn on crashes, offer fsck with timeout

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

[root@localhost ~]# netstat -nta|grep -E 'LISTEN[[:space:]]+$'
tcp        0      0 0.0.0.0:9003                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:15915               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:40684             0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:12812               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:110                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:26926               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:143                 0.0.0.0:*                   LISTEN

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

[root@localhost ~]# grep -E --color '^(\<[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:507:507::/home/bash:/bin/bash
nologin:x:510:510::/home/nologin:/sbin/nologin

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

(0)
xiaoxinxiaoxin
上一篇 2016-09-06 08:53
下一篇 2016-09-06 09:38

相关推荐

  • 高可用keepalived

    21.高可用之keepalived                keepalived实现wrrp热网关备份:        配置网关上的keepalived,配置文件如下         …

    2017-05-15
  • 第三天作业

    1、列出当前系统上所有已经登录的用户的用户名。注意:同一个用户登录多次,则只显示一次即可 [root@localhost ~]# who | cut -d ' ' -f1 | sort | uniq [root@localhost ~]# who (unknown) :0         &nbsp…

    Linux干货 2016-08-30
  • 磁盘配额、阵列与逻辑卷

    一、磁盘配额 在内核中执行以文件系统为单位启用对不同组或者用户的策略不同 根据块或者节点进行限制执行软限制(soft limit)硬限制(hard limit) 步骤一:获得文件系统支持临时有效:mount -o remount,usrquota,grpquota {mount_point|device}永久有效:写入配置文件 /etc/fstab 中检查文…

    Linux干货 2016-08-29
  • CentOS6 编译安装httpd-2.4

       CentOS7的镜像中已经提供了httpd-2.4的rpm包,httpd-2.4相对于httpd2.2有较大的改进,在CentOS6下只能通过Apache官方网站提供的源码包编译安装。    有时候,我们需要应用http-2.4的某些特性,但是因为当前的发行版没有支持,所以我们需要自己编译安装。 httpd-2.…

    Linux干货 2016-07-27
  • 第十四周作业

    系统的INPUT和OUTPUT默认策略为DROP; [root@CentOS7 ~]# iptables -P INPUT DROP [root@CentOS7 ~]# iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服…

    Linux干货 2017-08-13
  • Mariadb数据库备份恢复系列(二):xtrabackup物理备份工具之完全备份

    实验二:利用xtrabackup+二进制日志实现完全备份和恢复数据库 1、安装xtrabackup软件包 2、验证数据的存储引擎类型 3、查看数据初始状态 4、利用innobackupex进行完全备份 5、进行apply-log操作 6、查看备份出来的文件的信息 7、模拟在完全备份后,对数进行修改,以测试通过二进制日志还原完全备份后尚未来得及备份的变化的数据…

    Linux干货 2016-11-24

评论列表(2条)

  • 马哥教育
    马哥教育 2016-09-13 23:23

    你也有grep -E的习惯哈,问下,带参数-E和不带参数,什么区别?

    • xiaoxin
      xiaoxin 2016-09-13 23:28

      @马哥教育-E 支持扩展正则, 或者egrep 也可以, 基础表达式,有些字符的转义,不想用转义