马哥教育网络班22期+第四周课程练习

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

[root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 &> /dev/null

[root@localhost ~]# chmod -R go= /home/tuser1/

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

[root@localhost ~]# echo "hadoop:x:999" >> /etc/group

[root@localhost ~]# cat /etc/group | tail –

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

  1. [desk8803@localhost ~]$ vim /etc/passwd

  2. 移动到最末尾,按“o”新增一行

  3. 按照格式输入hadoop:x:3001:999::/home/hadoop:/bin/bash

  4. 按“esc”退出到编辑模式,再按“:”进入末行模式,ZZ保存并退出

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

[root@localhost ~]# cp -rf /etc/skel/ /home/hadoop &> /dev/null && chmod go= /home/hadoop

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

[root@localhost home]# chown -R -hadoop:hadoop /home/hadoop

[root@localhost home]# ls -dl /home/hadoop/

drwx——. 4 hadoop hadoop 4096 9月   3 18:32 /home/hadoop/

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

[root@localhost home]# cat /proc/meminfo | grep -E "^[sS]"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23664 kB

SUnreclaim:        66812 kB

[root@localhost home]# cat /proc/meminfo | grep -i "^s"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23660 kB

SUnreclaim:        66816 kB

[root@localhost home]# cat /proc/meminfo | grep -E  "^(s|S)"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90460 kB

SReclaimable:      23660 kB

SUnreclaim:        66800 kB

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

[desk8803@localhost ~]$ grep -E -v "\</sbin/nologin$" /etc/passwd | cut -d":" -f1

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

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

root

mysql

desk8803

test

user3

bash

testbash

centos

user1

user2

deskXX

desk8800

top

sven

asd

mageia

openstack

hadoop

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

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

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

[root@localhost home]# cat /boot/grub//grub.conf | grep -E "^[[:space:]]+"

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

[root@localhost home]# grep -E "^#[[:space:]]+[^[:space:]]+\>" /etc/rc.d/rc.sysini

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

[root@localhost home]# netstat -tan | grep -E "\<LISTEN[[:space:]]+$"

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:42866               0.0.0.0:*                   LISTEN      

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 :::111                      :::*                        LISTEN      

tcp        0      0 :::57618                    :::*                        LISTEN      

tcp        0      0 :::22                       :::*                        LISTEN      

tcp        0      0 ::1:631                     :::*                        LISTEN      

tcp        0      0 ::1:25                      :::*                        LISTEN     

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

[root@localhost home]# id bash &> /dev/null || useradd bash

[root@localhost home]# id testbash &> /dev/null || useradd testbash

[root@localhost home]# id basher &> /dev/null || useradd basher

[root@localhost home]# id nologin &> /dev/null || useradd -s /sbin/nologin nologin

[root@localhost home]# cat /etc/passwd | grep -E "^([^:]+\>).*\1$"

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:503:503::/home/bash:/bin/bash

nologin:x:505:505::/home/nologin:/sbin/nologin

原创文章,作者:N22-苏州-striker,如若转载,请注明出处:http://www.178linux.com/43201

(0)
N22-苏州-strikerN22-苏州-striker
上一篇 2016-09-07
下一篇 2016-09-07

相关推荐

  • 第十八周

    “1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; 架构(3台centos7) nginx与php 192.168.1.108    nginx,php-fpm,php-mysql php-pecl-memcache mysql         192…

    2017-08-21
  • 理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl

    理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl 在Linux中特殊权限是什么?为什么要设定特殊权限?回答这个问题前,我们不妨思考为什么要设定权限? 大家知道Linux中一切皆文件。不论你是什么,在linux系统中都会被当做一个文件来看待。无论你是文本或目录,硬件或软件,图片或视频等等,统统都被当做文件来看待。所以,在linux中,文件…

    Linux干货 2017-04-08
  • 搭建基于http的本地yum源服务器

    概述 yum相较于rpm,能够更好地解决安装软件时的依赖包问题,使用yum安装更简单更方便。搭建本地YUM源服务器,可以避免升级安装软件时占用公网带宽;有了本地YUM源服务器,可以解决无法连接Internet的其他YUM客户端的软件升级和安装。 本文主要介绍了以下内容: 通过编译Apache源码包安装httpd服务; 搭建基于HTTP的yum源服务器; 将I…

    Linux干货 2016-08-24
  • shuc之学习目标

    1,每天学习二小时 2,半年熟悉数据中心LINUX技术

    Linux干货 2016-10-23
  • 计算机浅谈及Linux简谈

    一、计算机浅谈: 电子计算机(英语:computer),亦称电脑,是一种利用电子学原理,根据一系列指令对数据进行处理的工具。 在现代,机械计算机的应用已经完全被电子计算机所替换,其所相关的技术研究叫计算机科学,而“计算机技术”指的是将计算机科学的成果应用于工程实践所派生的诸多技术性和经验性成果的总合。“计算机技术”与“计算机科学”是两个相关而又不同的概念,它…

    Linux干货 2016-11-29
  • 磁盘管理进阶

    1、/etc/fstab文件     设备名 挂载点 文件系统 挂载选项 转储频率 自检次序     UUID=e79e4c9d-8d0f-4675-8945-9ec23ea77c67 /             &nb…

    Linux干货 2016-09-02

评论列表(1条)

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

    第13题比较赞,考虑到了用户是否存在的可能性。
    排版上其实能处理下会更好~