N-22-南京-修 第四周博客作业

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

[root@localhost xujie]# cp -a /etc/skel /home/tuser1

[root@localhost home]# chmod -R 700 tuser1

之前

[root@localhost etc]# ll | grep skel

drwxr-xr-x.  2 root root     59 Aug 18 12:49 skel

之后

[root@localhost home]# ll | grep tuser1

drwx——. 2 root      root     59 Aug 18 12:49 tuser1

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

[root@localhost home]# echo "hadoop:x:2222:" >> /etc/group

[root@localhost home]# tail -1 /etc/group

hadoop:x:2222:

[root@localhost home]# 

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

[root@localhost xujie]# echo "hadoop:x:1088:2222::/home/hadoop:/bin/bash" >> /etc/passwd

[root@localhost xujie]# tail -1 /etc/passwd

hadoop:x:1088:2222::/home/hadoop:/bin/bash

[root@localhost xujie]#

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

[root@localhost /]# cp -R /etc/skel/ /home/hadoop/

[root@localhost home]# chmod go= /home/hadoop

[root@localhost home]# ll | grep hadoop

drwx——. 2 root      root     59 Sep 12 12:14 hadoop

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

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

[root@localhost home]# ll | grep hadoop

drwx——. 2 hadoop    hadoop   59 Sep 12 12:14 hadoop

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

[root@localhost xujie]# grep -i "^s" /proc/meminfo

[root@localhost xujie]# grep -E "^s|^S" /proc/meminfo

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

[root@localhost xujie]# grep -v "/sbin/nologin" /etc/passwd

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

[root@localhost xujie]# grep "/bin/bash" /etc/passwd | cut -d ":" -f 1

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

[root@localhost xujie]# grep -E "\<[0]\>|\<[0-9][0-9]\>" /etc/passwd

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

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

报告老师,这个题目的路径在centos7上不存在,已用其他文件测试成功

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

[root@localhost rc.d]# grep "^#[[:space:]]\{1\}[^[:space:]]"  /etc/rc.d/rc.local

# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES

# It is highly advisable to create own systemd services or udev rules

# to run scripts during boot instead of using this file.

# In contrast to previous versions due to parallel execution during boot

# this script will NOT be run after all other services.

# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure

# that this script will be executed during boot.

报告老师,这个题目的路径在我的虚拟机上也没有,用了rc.local做范例

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

[root@localhost rc.d]# netstat -tan | grep -E "\<LISTEN[[:space:]]+" 

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     

tcp6       0      0 :::22                   :::*                    LISTEN     

tcp6       0      0 ::1:25                  :::*                    LISTEN 

13、添加用户bash, testbash, basher, nologin (此一个用户的shell为/sbin/nologin),

而后找出当前系统上其用户名和默认shell相同的用户的信息;

[root@localhost rc.d]# useradd bash

[root@localhost rc.d]# useradd -s /sbin/nologin testbash

[root@localhost rc.d]# useradd basher

[root@localhost rc.d]# useradd nologin

[root@localhost rc.d]# cat /etc/passwd | cut -d : -f 1,7 | grep "/sbin/nologin"

bin:/sbin/nologin

daemon:/sbin/nologin

adm:/sbin/nologin

lp:/sbin/nologin

mail:/sbin/nologin

operator:/sbin/nologin

games:/sbin/nologin

ftp:/sbin/nologin

nobody:/sbin/nologin

avahi-autoipd:/sbin/nologin

dbus:/sbin/nologin

polkitd:/sbin/nologin

tss:/sbin/nologin

postfix:/sbin/nologin

sshd:/sbin/nologin

systemd-bus-proxy:/sbin/nologin

systemd-network:/sbin/nologin

mysql:/sbin/nologin

testbash:/sbin/nologin

[root@localhost rc.d]# 

原创文章,作者:N22-南京-修,如若转载,请注明出处:http://www.178linux.com/46060

(0)
上一篇 2016-09-15 22:20
下一篇 2016-09-15 22:21

相关推荐

  • 包管理工具rpm和yum的用法

    包管理工具rpm和yum的用法 一、rpm的用法 rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐收到其他发行版的采用,RPM套件管理方式的出现,让Linux易于安装、升级,间接提升了Linux的适用性。 rpm用法:rpm [OPTION…] 1、rpm安装…

    Linux干货 2016-08-24
  • 第一天参与马哥linux运维面授

    很高兴认识大家,介绍一下,我叫袁亚琼,来自美丽的云南。我是一个随和而又不随性95年女子,喜欢运动,擅长田径。学食品检测的,上学期间没怎么接触计算机,现在又来学专业计算机,内心还是有几丝恐慌,希望在今后的学习路上得到各位学友和老师的指导和帮助。等工作稳定,可以去云南放松一下,云南是个吃喝玩乐的好地方,同时也是个感受慢节奏生活的佳地。云南欢迎您哦! 选择学习li…

    Linux干货 2018-03-26
  • Docker 简介

    Docker在现有云计算虚拟化中是非常火的一个项目,那么他和虚拟化有什么不同呢 从上图来看,好像和我们之前说到的虚拟化并没有什么不同,但这里需要说明的是在各guest主机上,是没有操作系统的,他们共用Host主机上的内核空间,只对用户空间进行了隔离。 因此在这种环境下我们不把他称为虚拟化而称作容器。 此种方式的实现主要基于了linux内核自带的两项技术,分别…

    2017-03-19
  • Linux基本命令总结

    一.目录相关的命令 mkdir rmdir tree cd ls pwd   二.文件相关命令 less cat more tac rev stat head tail cut grep cp mv rm touch rename   三.分析文本的工具 wc sort uniq cut    

    2017-09-10
  • 第十五周作业

    1、总结sed和awk的详细用法; sed:     模式空间:sed是一种在线编辑器、行编辑器,一次处理一行内容,在处理时,把当前处理的行存储在临时缓冲区当中,并在该缓冲区中完成后续的处理,该缓冲区被称为”模式空间”。     保持空间:在模式空间中处理完一行内容后会继续处理下一行,但是对于处…

    Linux干货 2017-04-18
  • 函数式编程

    当我们说起函数式编程来说,我们会看到如下函数式编程的长相: 函数式编程的三大特性: immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-19 18:42

    7的没有,可以在6上测试,也可以用其他文件来做测试,加油