第四周博客作业

原创 2017年01月03日 14:54:38

  趁着这几天有时间,先把第四周的作业写了,好在没有什么新的知识点考核。
  1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。

[root@localhost ~]# cp -r /etc/skel/ /home/tuser1
[root@localhost ~]# chmod 700 -R /home/tuser1/
[root@localhost ~]# ll -a /home/tuser1/
total 16
drwx------   3 root root   70 Dec 20 10:25 .
drwxr-xr-x. 11 root root 4096 Dec 20 10:24 ..
-rwx------   1 root root   18 Dec 20 10:24 .bash_logout
-rwx------   1 root root  193 Dec 20 10:24 .bash_profile
-rwx------   1 root root  231 Dec 20 10:24 .bashrc
drwx------   2 root root   59 Dec 20 10:25 skel

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

[root@CentOS-template ~]# echo "hadoop:x:3000:" >> /etc/group
[root@CentOS-template ~]# tail -2 /etc/group
oprofile:x:16:
hadoop:x:3000:
[root@CentOS-template ~]# 

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

[root@CentOS-template ~]# echo "hadoop:x:3000:3000::/home/hadoop:/bin/bash" >> /etc/passwd
[root@CentOS-template ~]# tail -2 /etc/passwd
oprofile:x:16:16:Special user account to be used by OProfile:/home/oprofile:/sbin/nologin
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# cp -r /etc/skel/ /home/hadoop
[root@CentOS-template ~]# chmod 700 -R /home/hadoop
[root@CentOS-template ~]# ll -a /home/hadoop
total 20
drwx------. 2 root root 4096 Dec 21 08:32 .
drwxr-xr-x. 3 root root 4096 Dec 21 08:32 ..
-rwx------. 1 root root   18 Dec 21 08:32 .bash_logout
-rwx------. 1 root root  176 Dec 21 08:32 .bash_profile
-rwx------. 1 root root  124 Dec 21 08:32 .bashrc

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

[root@CentOS-template ~]# chown -R hadoop:hadoop /home/hadoop
[root@CentOS-template ~]# ll -a /home/hadoop/
total 20
drwx------. 2 hadoop hadoop 4096 Dec 21 08:32 .
drwxr-xr-x. 3 root   root   4096 Dec 21 08:32 ..
-rwx------. 1 hadoop hadoop   18 Dec 21 08:32 .bash_logout
-rwx------. 1 hadoop hadoop  176 Dec 21 08:32 .bash_profile
-rwx------. 1 hadoop hadoop  124 Dec 21 08:32 .bashrc

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

[root@CentOS-template ~]# grep "^[sS].*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144396 kB
SReclaimable:      89904 kB
SUnreclaim:        54492 kB
[root@CentOS-template ~]# grep -i "^s.*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144396 kB
SReclaimable:      89904 kB
SUnreclaim:        54492 kB
[root@CentOS-template ~]# grep -E "^(s|S).*" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:        524280 kB
SwapFree:         524280 kB
Shmem:               180 kB
Slab:             144404 kB
SReclaimable:      89912 kB
SUnreclaim:        54492 kB

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

[root@CentOS-template ~]# grep -v "/sbin/nologin$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# grep "/bin/bash$" /etc/passwd
root:x:0:0:root:/root:/bin/bash
hadoop:x:3000:3000::/home/hadoop:/bin/bash

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

[root@CentOS-template ~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
...

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

[root@CentOS-template ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 
    root (hd0,0)
    kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=e63bbabe-a6b9-4c27-899d-c223e8c3afbb rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-431.el6.x86_64.img

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

[root@CentOS-template ~]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit 
# /etc/rc.d/rc.sysinit - run once at boot time
# Taken in part from Miquel van Smoorenburg's bcheckrc.
# Check SELinux status
# Print a text banner.
# Only read this once.
# Initialize hardware
# Set default affinity
# Load other user-defined modules
# Load modules (for backward compatibility with VARs)
# Configure kernel parameters
...

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

[root@CentOS-template ~]# netstat -tan | grep "LISTEN[[:space:]]*$"
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN  

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep "^\([[:alnum:]]\+[^:]\>\).*\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:4005:4005::/home/bash:/bin/bash
nologin:x:4008:4008::/home/nologin:/sbin/nologin
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

第二次作业:关于建立国内最大最权威的操作系统博客的一些想法

目标:       前期依靠打造全中国最权威的Unix/Linux技术平台,打造全中国最大的针对Unix/Linux技术博客,然后扩大影响面,打造中国最大的操作系统技术的博客。动机:首先我们把我们接到...
  • PkuCL1
  • PkuCL1
  • 2011年07月24日 14:33
  • 1821

LVS架构实战

第十七次博客作业 1、结合图形描述LVS的工作原理;功用:根据请求报文的目标IP和目标port将其调度转发至后端的某主机上,作用在OSI网络模型中的第四层 LVS有四种集群类型,分别是:(一)lv...

脚本安装LNMP架构

1、源码编译安装LNMP架构环境;试验环境: nginx 主机IP:192.168.23.200 php-fpm 主机IP:192.168.23.201 mysql 主机IP:192.168.23....

第一节课作业:(第一篇博客)

1 C语言程序的基本语句能完成功能的体会(结合飞机游戏或者其他软件)   飞机游戏这个程序,绝大部分是直接粘下来的,对于修改,果然我由于还是不太会c语言,除了改数据以外,我想调一下飞机的运动方向都会...

利用博客提交作业的程序设计课程实践模式

(本文基于本人近三发表于《计算机教育》2014年第18期)利用博客提交作业的程序设计课程实践模式贺利坚  卢云宏(烟台大学 计算机学院,山东 烟台 264005) 摘  要:探讨利用博客提交作业的实践...

http web实战

(一)请描述一次完整的http请求处理过程 http请求图解 (二)httpd所支持的处理模型有哪些,他们的分别使用于哪些环境。 所谓httpd支持的处理模型及httpd的mpm机制 perfork...

今晚作业:2012年12月21日“末日倒计时”源码。(可惜不知道怎么在博客显示效果……)

发现了一点关键地方:月份是从0开始算起的。周数也是,周日为0,周六为6。我在这方面浪费了不少时间,基础知识不足啊= =!daoJiShi...

ftp、nfs、samba 实战

(一)建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户geetoo,centos和ubuntu...

作业3:我的博客主页

个人博客(html小白学习)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第四周博客作业
举报原因:
原因补充:

(最多只允许输入30个字)