首页 > 代码库 > 第四周作业

第四周作业

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

 

[root@Centos7 skel]# cd /etc/skel/

[root@Centos7 skel]# ls

[root@Centos7 skel]# ll --查看现有文件

total 0

[root@Centos7 skel]# touch a.txt b.txtc.txt d.txt   --创建4个文本文件

[root@Centos7 skel]# ll

total 0

-rw-r--r--. 1 root root 0 Aug 29 10:31a.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31b.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31c.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31d.txt

[root@Centos7 /]# cp -r /etc/skel/ /home/tuser1 && chmod -R og-xwr /home/tuser1  --将/etc/skel 全部内容拷贝到/home/tuser1,并进行权限变更

[root@Centos7 /]# ll /home/tuser1/  --查看文件拷贝和权限变更结果

total 0

-rw-------. 1 root root 0 Aug 29 10:35a.txt

-rw-------. 1 root root 0 Aug 29 10:35b.txt

-rw-------. 1 root root 0 Aug 29 10:35c.txt

-rw-------. 1 root root 0 Aug 29 10:35d.txt


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

 

[root@Centos7 /]# tail -n 1 /etc/group  --查看现有最后一条记录

gentoo:x:1103:

[root@Centos7 /]# echo"hadoop:x:1200" >>/etc/group   --将echo 结果输出到/etc/group

[root@Centos7 /]# tail -n 1 /etc/group  --查看输出结果

hadoop:x:1200

[root@Centos7 /]#

 

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

 

[root@Centos7 /]# tail -n 1 /etc/passwd  --查看现有最后一行记录

gentoo:x:1103:1103:gentoodistribution:/home/gentoo:/bin/bash

[root@Centos7 /]# echo"hadoop:x:1104:1200::/home/hadoop:/bin/bash">>/etc/passwd  --将echo 结果输出到/etc/passwd

[root@Centos7 /]# tail -n 1 /etc/passwd   --查看输出结果

hadoop:x:1104:1200::/home/hadoop:/bin/bash

[root@Centos7 /]#

 

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

 

[root@Centos7 /]# cp -r /etc/skel//home/hadoop && chmod -R og-xwr /home/hadoop

  --将/etc/skel 全部内容拷贝到/home/hadoop,并进行权限变更

[root@Centos7 home]# ll /home/hadoop/  --确认目的文件拷贝情况

total 0

-rw-------. 1 root root 0 Aug 29 11:04a.txt

-rw-------. 1 root root 0 Aug 29 11:04b.txt

-rw-------. 1 root root 0 Aug 29 11:04c.txt

-rw-------. 1 root root 0 Aug 29 11:04d.txt

 

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

 

[root@Centos7 /]# chown -R hadoop:hadoop /home/hadoop/--变更文件属主和属组

[root@Centos7 /]# ll /home/hadoop/ --查看文件情况

total 0

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04a.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04b.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04c.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04d.txt

 

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

 

[root@Centos7 /]# grep "^[sS]"/proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:              8780 kB

Slab:              62560 kB

SReclaimable:      24808 kB

SUnreclaim:        37752 kB 

[root@Centos7 /]# grep -i ‘^s’ /proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:              8780 kB

Slab:              62560 kB

SReclaimable:      24808 kB

SUnreclaim:        37752 kB

 

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

 

[root@Centos7 /]# 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

allan:x:1000:1000:AllanChou:/home/allan:/bin/bash

mageia:x:1100:1100::/home/linux:/bin/bash

slac-u2002:x:1101:2016::/home/slac-u2002:/bin/bash

linux:x:1102:2016:gentoodistribution:/home/linux:/bin/bash

gentoo:x:1103:1103:gentoodistribution:/home/gentoo:/bin/bash

hadoop:x:1104:1200::/home/hadoop:/bin/bash

 

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

 

[root@Centos7 /]# grep"/bin/bash$" /etc/passwd

root:x:0:0:root:/root:/bin/bash

allan:x:1000:1000:AllanChou:/home/allan:/bin/bash

mageia:x:1100:1100::/home/linux:/bin/bash

slac-u2002:x:1101:2016::/home/slac-u2002:/bin/bash

linux:x:1102:2016:gentoo distribution:/home/linux:/bin/bash

gentoo:x:1103:1103:gentoodistribution:/home/gentoo:/bin/bash

hadoop:x:1104:1200::/home/hadoop:/bin/bash

 

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

 

[root@Centos7 /]# grep -o"[0-9]{1,2}" /etc/passwd

 

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

 

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

grep: /boot/grub/grub.conf: No such file ordirectory

 

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

 

[root@Centos7 rc.d]# grep"^#[[:space:]]+[^[:space:]]" /etc/rc.d/rc.sysinit

[root@Centos7 rc.d]#


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

 

[root@Centos7 rc.d]# netstat -tan |grep"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@Centos7 rc.d]# useradd bash

[root@Centos7 rc.d]# useradd testbash

[root@Centos7 rc.d]# useradd basher

 

[root@Centos7 rc.d]# egrep"^([[: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

nobody:x:99:99:Nobody:/:/sbin/nologin

hadoop:x:1104:1200::/home/hadoop:/bin/bash

bash:x:1105:1105::/home/bash:/bin/bash

basher:x:1107:1107::/home/basher:/bin/bash

nologin:x:1108:1108::/home/nologin:/sbin/nologin


第四周作业