马哥教育网络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

相关推荐

  • LAMP+NFS实现双web服务负载均衡

        一、实验拓扑          二、系统环境      1、主机A、主机B、主机C:CentOS 6.5        测试PC:         Windows 7 旗舰…

    Linux干货 2015-07-06
  • wk_01作业

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

    Linux干货 2016-12-04
  • 源码编译安装dropbear

    tar -jxf dropbear-2013.58.tar.bz2 cd dropbear-2013.58 ./configure make PROGRAMS=”dropbear dbclient dropbearkey dropbearconvert scp” make PROGRAMS=”dropbear dbclie…

    Linux干货 2017-10-21
  • Linux用户管理相关(2)

    Q1:复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@CentOS7_2 home]# cp -r /etc/skel/ /home/tuser1 [root@CentOS7_2 home]# …

    Linux干货 2016-11-16
  • N22- 第五周

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost Packages]# grep -E "^(root|fedora|user1\>)" /etc/passwd | cut -d: -f…

    Linux干货 2016-11-21
  • Linux文件与目录管理之权限与命令之间的关系

    Linux文件与目录管理之权限与命令之间的关系 我们知道权限对于用户账户来说是非常重要的,因为它可以限制用户能不能读取/新建/删除/修改文件或目录。在这我们就来说明下什么命令在什么样的权限下才能够运行。         让用户能进入某目录成为“可工作目录”的基本权限是什么     &nbs…

    Linux干货 2017-04-24

评论列表(1条)

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

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