马哥教育网络班25期-第4周作业

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

~]# cp -r /etc/skel/ /home/tuser1
~]# cd /home/tuser1
tuser1]# ll -a
总用量 12
drwxr-xr-x. 2 root root  59 12月 22 02:34 .
drwxr-xr-x. 6 root root  56 12月 22 02:34 ..
-rw-r--r--. 1 root root  18 12月 22 02:34 .bash_logout
-rw-r--r--. 1 root root 193 12月 22 02:34 .bash_profile
-rw-r--r--. 1 root root 231 12月 22 02:34 .bashrc
tuser1]# cd ..
home]# chmod -R g=-,o=- tuser1/
home]# ll -d tuser1/
drwx------. 2 root root 59 12月 22 02:34 tuser1/
]# cd /home/tuser1/
tuser1]# ll -a
总用量 12
drwx------. 2 root root  59 12月 22 02:34 .
drwxr-xr-x. 6 root root  56 12月 22 02:34 ..
-rw-------. 1 root root  18 12月 22 02:34 .bash_logout
-rw-------. 1 root root 193 12月 22 02:34 .bash_profile
-rw-------. 1 root root 231 12月 22 02:34 .bashrc

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

~]# tail -1 /etc/group
hadoop:x:1003

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

~]# tail -1 /etc/passwd
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# cp -r /etc/skel/ /home/hadoop
~]# chmod -R g=-,o=- /home/hadoop

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

~]# chown -R hadoop:hadoop /home/hadoop
~]# ll -d /home/hadoop
drwx------. 2 hadoop hadoop 59 12月 22 02:42 /home/hadoop
hadoop]# ll -a
总用量 12
drwx------. 2 hadoop hadoop  59 12月 22 02:42 .
drwxr-xr-x. 7 root   root    69 12月 22 02:42 ..
-rw-------. 1 hadoop hadoop  18 12月 22 02:42 .bash_logout
-rw-------. 1 hadoop hadoop 193 12月 22 02:42 .bash_profile
-rw-------. 1 hadoop hadoop 231 12月 22 02:42 .bashrc

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

(1)
~]# grep -i '^s' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154096 kB
SUnreclaim:        56476 kB
(2)
~]# egrep '^(s|S)' /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210580 kB
SReclaimable:     154104 kB
SUnreclaim:        56476 kB
(3)
~]# grep '^[sS]' /proc/meminfo    
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB
(4)
~]# awk '/^[sS]/ {print $0}' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB
(5)
~]# sed -n '/^[sS]/ p' /proc/meminfo  
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             31856 kB
Slab:             210572 kB
SReclaimable:     154112 kB
SUnreclaim:        56460 kB

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

~]# 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
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

~]# awk -F ':' '{if ($7 != "/sbin/nologin")print $0}' /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
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# grep '/bin/bash' /etc/passwd
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

~]# awk -F ':' '{if ($7 == "/bin/bash")print $0}' /etc/passwd          
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash

~]# sed -n "/\/bin\/bash/ p" /etc/passwd 
root:x:0:0:root:/root:/bin/bash
elsearch:x:1000:1000::/home/elsearch:/bin/bash
nginx:x:1001:1001::/home/nginx:/bin/bash
www:x:1002:1002::/home/www:/bin/bash
hadoop:x:1003:1003:/home/hadoop:/bin/bash

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

~]# egrep  "\<[[:digit:]]{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
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
mysql:x:27:27:MariaDB Server:/var/lib/mysql:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin

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

~]# grep '^[[:space:]]\+' /boot/grub/grub.conf

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

~]# grep "^#[[:space:]]\+[[:graph:]]\+" /etc/rc.d/rc.sysinit

12、打出netstat -tan命令执行结果中以‘LISTEN’跟0、1或多个空白字符结尾的行

~]# netstat -ant | grep 'LISTEN[[:space:]]* '

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

~]# grep '^\(.*\):.*\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:1004:1004::/home/bash:/bin/bash
nologin:x:1007:1007::/home/nologin:/sbin/nologin

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

赞 (0)
N25_随心N25_随心
上一篇 2016-12-26 10:32
下一篇 2016-12-26 10:32

相关推荐

  • Linux入门基础知识

    1、计算机的组成及其功能。         计算机系统主要分为硬件系统和软件系统两部分。         (1)硬件系统由五部分组成,其中包括:         控制器:调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问;         运算器:对数据进行加工处理;         存储器:存储程序、信号、命令,数据等信息,并在需要时提供这些信息…

    Linux干货 2018-02-25
  • 初窥门径shell脚本

    1.什么是shell脚本    首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。确切的说shell脚本就是一些命令的集合。 2.写脚本前的一些细节及建议   Shell脚本通常都是以.sh 为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已…

    Linux干货 2016-08-12
  • kickstart及引导镜像制作

    环境:CentOS 6.7 kickstart 制作    1、centos系统安装完成后,anaconda会根据本次系统安装的配置,生成一个与本次安装设置相同的kickstart文件,文件位于/root/anaconda-ks.cfg,可以使用vim对这个文件进行修改来使用。     vim anaconda-ks.…

    Linux干货 2015-12-15
  • 二、(2)bash的工作特性之:命令执行状态返回值及命令行展开

    bash 工作特性 命令执行状态 命令行展开

    2018-01-10
  • RHCS问题汇总-深圳Eric

    拓补图: 服务器用了4个网卡 两个万兆网卡做了bond连到netgear交换机,交换机端口access 30 对应IP段10.199.16.0/22,网关10.199.16.1做在netgear上 两个千兆网卡做了bond连到cisco 3750交换机,交换机端口truck 30 40 1001-1300 对应IP段10.199.16.0/22、10.176…

    Linux干货 2016-06-22
  • 8月2日作业

    在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost ~]# groupadd g1 [root@localhost ~]# groupadd g2 [root@local…

    Linux干货 2016-08-05

评论列表(1条)

  • 马哥教育
    马哥教育 2017-01-03 17:06

    不错,内容和排版一目了然,再接再励。