N23-第四周博客作业

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

[root@localhost ~]# cp -r /etc/skel /home/tuser1 && chmod -R g-r,o-r /home/tuser1

(1)使用cp命令的-r选项,将/etc/skel目录及其所有内容复制到/home/tuser1中,并更名为tuser1,

(2)使用逻辑运算符 && 形成“与”条件,即完成复制后,再执行后面的代码块,如果第一个代码块,写错,后面的内容也就不会执行,当然我不会写错的,呵呵呵

(3)使用chmod命令进行进行相关权限操作,其中使用-R,对/home/tuser1目录以及所包含的所有内容,进行权限更改;使用g-r,去掉操作域中属组的访问权限,o-r,同理。

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

(1)使用输出重定向实现,追加输出(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)

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

(2)使用vim等编辑工具(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)


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

(1)使用输出重定向实现,追加输出(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)

[root@localhost ~]# echo "hadoop:x:3006:2013::/home/hadoop:/bin/bash" >> /etc/passwd

(2)使用vim等编辑工具(这样操作后,如想 su 到hadoop下,需要为其的家目录手动添加 .bash_history等文件)



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

[root@localhost ~]# cp -r /etc/skel/ /home/hadoop/ && chmod g-r,o-r /home/hadoop/


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

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


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

[root@localhost ~]# cut -d' ' -f1 /proc/meminfo | egrep -i "^s"

[root@localhost ~]# cut -d' ' -f1 /proc/meminfo | egrep "^[sS]"



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

[root@localhost ~]# cut -d: -f1,7 /etc/passwd | egrep "[^/sbin/nologin]$"


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

[root@localhost ~]# cut -d: -f1,7 /etc/passwd | egrep "/bin/bash$"



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

[root@localhost ~]# cut -d: -f3,4 /etc/passwd | egrep "\<[0-9]{1,2}\>"


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

[root@localhost ~]# cat /boot/grub/grub.conf | egrep "^[[:space:]]+.*"


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

[root@localhost ~]# cat /etc/rc.d/rc.sysinit | egrep "^#[[:space:]]+[^[:space:]]+"


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

[root@localhost ~]# netstat -tan | egrep "LISTEN[[:space:]]+"


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


[root@localhost ~]# egrep -o "^([^:]+\>).*\1$" /etc/passwd













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

(0)
hotpointhotpoint
上一篇 2016-12-05 17:03
下一篇 2016-12-05 17:03

相关推荐

  • centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录

    1、集群配置的前提: 一、时间同步(ntpdate做crontab定时任务) 二、主机名和IP相互解析 三、基于ssh密钥主机互信 #ssh-keygen -t rsa #ssh-copy-id -i   集群的全生命周期管理工具: pcs: agent(pcsd) crmsh: agentless (pssh)     2、安…

    2017-11-15
  • iptables

    iptables: Firewall:隔离工具;Packets Filter Firewall;工作于主机或网络的边缘,对经由的报文根据预先定义的规则(匹配条件)进行检测,对于能够被规则匹配到的报文实行某预定义的处理机制的一套组件; 硬件防火墙:在硬件级别实现部分功能的防火墙;另一个部分功能基于软件实现;  软件防火墙:应用软件处理逻辑运行于通用硬…

    Linux干货 2016-12-05
  • Linux源码包安装详解

    安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也…

    Linux干货 2016-09-06
  • 小东北Eric的学习宣言

      大家好,我是网络班24期新加入的学员,之前工作了几年,一直没有找到一个很明确的工作方向,现在终于可以有一个很明确的努力方向啦,那就是跟着马哥,成为技术大牛,听马哥说过,键盘敲烂,月薪两万,为了这个目标,并且努力超越它,加油!冲!冲!冲!

    Linux干货 2016-10-19
  • 利用PXE技术批量安装linux系统

    技术背景 对与运维人员来说,如何安装操作系统想必并不陌生;但当我们面对大量需要安装系统的环境时,自动化安装系统就成了一项必备的技能;下面就让我们一起走进PXE这项批量自动化安装操作系统的技术吧。 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,…

    2017-09-18
  • RPM及YUM工具介绍及使用(下)

    YUM工具 YUM工作原理 YUM工具的出现就是为了解决rpm工具不能够自动解决软件包之间的依赖关系这一难题的。它的工作原理大致如下:YUM透过分析RPM的标头资料,根据各软件的相关性找出软件所依赖的软件列表,然后去下载速度最快的yum仓库中下载所有相关RPM软件包,然后完成相应软件的安装。同时yum工具和rpm工具一样,也可以提供对软件包的查询,安装、升级…

    Linux干货 2016-12-26