第四周作业

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

答:

    复制目录:cp -R /etc/skel /home/tuser1

    修改权限:chmod -R go=- /home/tuser1


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

答:

    vim /etc/group

    在最后一行,新增 "hadoop:x:1001:",然后:wq保存退出


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

答:

    vim /etc/passwd

在最后一行,新增“hadoop:X:1001:1001::/home/hadoop:/bin/bash”,然后:wq保存退出


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

答:

    复制文件:cp -R /etc/skel /home/hadoop

    修改权限:chmod -R go=- /home/hadoop


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

答:

    chown -R hadoop:hadoop /home/hadoop


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

答:

    方法一、grep -i "^s" /proc/meminfo

    方法二、grep "^[sS]" /proc/meminfo

    方法三、grep -E "^(s|S)" /proc/meminfo


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

答:

    grep [^/sbin/nologin]$ /etc/passwd


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

答:

    grep /bin/bash$ /etc/passwd


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

答:

    grep ":[0-9]\{1,2\}:" /etc/passwd


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

答:

    grep "^[[:space:]]\{1,\}" /boot/grub/grub.conf

    grep -E "^[[:space:]]+" /boot/grub/grub.conf

    grep -E "^[[:space:]]\{1,\}" /boot/grub.conf


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

答:

    grep "^#[[:space:]]\{1,\}[^[:space:]]\{1,\}" /etc/rc.d/rc/sysinit

    grep -E "^#[[:space:]]+[^[:space:]]+" /etc/rc.d/sysinit

    egrep "^#[[:space:]]{1,}[^[:space:]]{1,}" /etc/rc.d/sysinit


12、打出netstat -tan命令执行结果中以“Listen”,后或跟空白字符结尾的行。

答:

    netstat -tan | grep "Listen[[:space:]]\{0,\}$"

    netstat -tan | grep "Listen[[:space:]]*$"


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

答:

    步骤一:创建用户

     useradd bash

     useradd testbash

     useradd basher

     useradd -s /sbin/nologin nologin

    

    步骤二:创建一个shell script文件


#!/bin/bash

#

if [ -e /tmp/username.txt ];then

  rm -f /tmp/username.txt

  cut -d: -f1 /etc/passwd > /tmp/username.txt

else

  cut -d: -f1 /etc/passwd > /tmp/username.txt

fi


for User_Name in $(cat /tmp/username.txt)

  do

    grep "^\($User_Name\):.*\1$" /etc/passwd

  done

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

(0)
N24_shishenN24_shishen
上一篇 2016-12-07
下一篇 2016-12-07

相关推荐

  • 马哥教育网络班22期-第6周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@centos6 ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos6 ~]# sed -…

    Linux干货 2016-12-05
  • Linux的主要发行版及区别

    Linux的主要发行版介绍 主流的发行版 Linux至上世纪90年代基于Unix而诞生,至今其发行版有几百种之多,但其主流的发行版有三个系列。 Debian系 Ubuntu属于Debinan系。 Redhat系CentOS属于Redhat系。Slackware系SUSE Linux即属于Slackware系。 主要区别 软件包管…

    Linux干货 2016-10-29
  • 一起学DNS系列(十三)图文详说A、CNAME、MX和NS记录

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/226194    前面用了12个小节对DNS的基础、以及Windows的DNS系统作了较详细的描述,下面的几节主要是说一些有关DNS应用方面…

    2015-03-18
  • yum的简单配置与使用

    yum 的基本配置与使用 1、yum:是rpm包管理器的前端工具,它是基于C/S结构,就客户端服务器模式 2、yum使用前需先配置好服务端的仓库(yum源) 3、yum客户端是通过文件传输协议来获取到yum源上的软件包的,yum一共支持四种传输协议 http:// https:// ftp:// file:// (这是一个本地路径,当yum源为本地光盘时,使…

    Linux干货 2017-06-11
  • 马哥教育21期网络班—第12周课程+练习—-LAMP练习下

    在LAMP架构中,请分别以fpm工作为独立守护进程的方式来支持http yum groupinstall "Development Tools" "Server Platform Development"——>安装包组1、编译安装Apacheht…

    Linux干货 2016-09-26
  • linux防火墙介绍

    一、前言firewall(防火墙):工作在网络进入或者流包,进出的网络数据包进行一定的规则进行检查过滤系统。包括iptables和netfilter组件。iptables 是与 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统系统中更好地控制 IP 信息包过滤和…

    2017-04-30