马哥linux课后作业4

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

[[email protected] home]# cp -r /etc/skel/ /home/tuser1

[[email protected] home]# chmod -R u-r,o-r tuser1/

[[email protected] home]# ll

total 40

drwx------. 2 bash      bash     4096 Aug 13 12:01 bash

drwx------. 2 basher    basher   4096 Aug 13 12:01 basher

drwx------. 2 mageia    mageia   4096 Aug 14 01:14 linux

drwx------. 2      1005 distro   4096 Aug 14 01:12 mandriva

drwx------. 2 nologin   nologin  4096 Aug 13 12:01 nologin

drwx------. 2 openstack clouds   4096 Aug 14 01:50 openstack

drwx------. 2 slackware distro   4096 Aug 14 01:24 slackware

drwx------. 2 testbash  testbash 4096 Aug 13 12:01 testbash

d-wxr-x--x. 2 root      root     4096 Aug 14 13:58 tuser1

drwx------. 2 zengzy    zengzy   4096 Aug 13 08:28 zengzy

[[email protected] home]# su zengzy

[[email protected] home]$ cd /home/tuser1/

[[email protected] tuser1]$ ls

ls: cannot open directory .: Permission denied

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

[[email protected] home]# vim /etc/group

[email protected] home]# tail -n 5 /etc/group

admins:x:2018:slackware

clouds:x:2019:

nova:x:2020:openstack

mysql:x:498:

hadoop:x:499:

[[email protected] home]# echo ‘hadoop1:x:505:‘ >> /etc/group

[[email protected] home]# tail -n 1 /etc/group

hadoop1:x:505:

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

[[email protected] home]# vim /etc/passwd

hadoop:x:505:499::/home/hadoop:/bin/bash

[[email protected] home]# id hadoop

uid=505(hadoop) gid=499(hadoop) groups=499(hadoop)

[[email protected] home]# echo ‘hadoop1:x:506:505::/home/hadpood1:/bin/bash‘ >> /etc/passwd

[[email protected] home]# id hadoop1

uid=506(hadoop1) gid=505(hadoop1) groups=505(hadoop1)

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

[[email protected] home]# cp -r /etc/skel /home/hadoop

[[email protected] home]# ll

total 44

drwx------. 2 bash      bash     4096 Aug 13 12:01 bash

drwx------. 2 basher    basher   4096 Aug 13 12:01 basher

drwxr-xr-x. 2 root      root     4096 Aug 14 14:22 hadoop

drwx------. 2 mageia    mageia   4096 Aug 14 01:14 linux

drwx------. 2      1005 distro   4096 Aug 14 01:12 mandriva

drwx------. 2 nologin   nologin  4096 Aug 13 12:01 nologin

drwx------. 2 openstack clouds   4096 Aug 14 01:50 openstack

drwx------. 2 slackware distro   4096 Aug 14 01:24 slackware

drwx------. 2 testbash  testbash 4096 Aug 13 12:01 testbash

d-wxr-x--x. 2 root      root     4096 Aug 14 13:58 tuser1

drwx------. 2 zengzy    zengzy   4096 Aug 13 08:28 zengzy

[[email protected] home]# chmod g-r,o-r hadoop/

[[email protected] home]# ll

total 44

drwx------. 2 bash      bash     4096 Aug 13 12:01 bash

drwx------. 2 basher    basher   4096 Aug 13 12:01 basher

drwx--x--x. 2 root      root     4096 Aug 14 14:22 hadoop

drwx------. 2 mageia    mageia   4096 Aug 14 01:14 linux

drwx------. 2      1005 distro   4096 Aug 14 01:12 mandriva

drwx------. 2 nologin   nologin  4096 Aug 13 12:01 nologin

drwx------. 2 openstack clouds   4096 Aug 14 01:50 openstack

drwx------. 2 slackware distro   4096 Aug 14 01:24 slackware

drwx------. 2 testbash  testbash 4096 Aug 13 12:01 testbash

d-wxr-x--x. 2 root      root     4096 Aug 14 13:58 tuser1

drwx------. 2 zengzy    zengzy   4096 Aug 13 08:28 zengzy

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

[[email protected] home]# ll

total 44

drwx------. 2 bash      bash     4096 Aug 13 12:01 bash

drwx------. 2 basher    basher   4096 Aug 13 12:01 basher

drwx--x--x. 2 root      root     4096 Aug 14 14:22 hadoop

drwx------. 2 mageia    mageia   4096 Aug 14 01:14 linux

drwx------. 2      1005 distro   4096 Aug 14 01:12 mandriva

drwx------. 2 nologin   nologin  4096 Aug 13 12:01 nologin

drwx------. 2 openstack clouds   4096 Aug 14 01:50 openstack

drwx------. 2 slackware distro   4096 Aug 14 01:24 slackware

drwx------. 2 testbash  testbash 4096 Aug 13 12:01 testbash

d-wxr-x--x. 2 root      root     4096 Aug 14 13:58 tuser1

drwx------. 2 zengzy    zengzy   4096 Aug 13 08:28 zengzy

[[email protected] home]# chown -R hadoop:hadoop hadoop/

[[email protected] home]# ll

total 44

drwx------. 2 bash      bash     4096 Aug 13 12:01 bash

drwx------. 2 basher    basher   4096 Aug 13 12:01 basher

drwx--x--x. 2 hadoop    hadoop   4096 Aug 14 14:22 hadoop

drwx------. 2 mageia    mageia   4096 Aug 14 01:14 linux

drwx------. 2      1005 distro   4096 Aug 14 01:12 mandriva

drwx------. 2 nologin   nologin  4096 Aug 13 12:01 nologin

drwx------. 2 openstack clouds   4096 Aug 14 01:50 openstack

drwx------. 2 slackware distro   4096 Aug 14 01:24 slackware

drwx------. 2 testbash  testbash 4096 Aug 13 12:01 testbash

d-wxr-x--x. 2 root      root     4096 Aug 14 13:58 tuser1

drwx------. 2 zengzy    zengzy   4096 Aug 13 08:28 zengzy

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

[[email protected] home]# cat /proc/meminfo | grep "^[sS]"

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:               236 kB

Slab:             106148 kB

SReclaimable:      46064 kB

SUnreclaim:        60084 kB

[[email protected] home]# cat /proc/meminfo | grep -i "^s"

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:               236 kB

Slab:             106144 kB

SReclaimable:      46060 kB

SUnreclaim:        60084 kB

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

[[email protected] home]# cat /etc/passwd | grep  -v "/sbin/nologin$" | cut -d: -f1

root

sync

shutdown

halt

zengzy

bash

basher

testbash

mageia

slackware

openstack

hadoop

hadoop1

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

[[email protected] home]# cat /etc/passwd | grep "/bin/bash$" | cut -d: -f1

root

zengzy

bash

basher

testbash

mageia

openstack

hadoop

hadoop1

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

[[email protected] home]# egrep "\<[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

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

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

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

[[email protected] home]# grep  --color=auto "\<[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

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

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

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

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

[[email protected] home]# grep "^[[:space:]]\+" /boot/grub/grub.conf

root (hd0,0)

kernel /vmlinuz-2.6.32-642.4.2.el6.x86_64 ro root=UUID=b175aee5-62ee-4625-8aac-f3c455133efa 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-642.4.2.el6.x86_64.img

root (hd0,0)

kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=UUID=b175aee5-62ee-4625-8aac-f3c455133efa 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-642.el6.x86_64.img

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

[[email protected] home]# grep "^#[[:space:]]\+[^[:space:]]\+" /etc/rc.d/rc.sysinit

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

[[email protected] home]# netstat -tan | egrep "LISTTEN|[[:space:]]$"

Proto Recv-Q Send-Q Local Address               Foreign Address             State

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

tcp        0     64 192.168.2.105:22            192.168.2.106:12341         ESTABLISHED

tcp        0      0 192.168.2.105:22            192.168.2.106:3099          ESTABLISHED

tcp        0      0 :::22                       :::*                        LISTEN

tcp        0      0 ::1:25                      :::*                        LISTEN

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

[[email protected] home]# useradd bash

[[email protected] home]# useradd tetstbash

[[email protected] home]# useradd basher

[[email protected] home]# useradd -s /sbin/nologin nologin

[[email protected] home]# grep --color=auto "^\([[: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:501:501::/home/bash:/bin/bash

nologin:x:504:504::/home/nologin:/sbin/nologin

时间: 2024-08-11 01:34:54

马哥linux课后作业4的相关文章

马哥linux课后作业2

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. cp,mv,rm cp:复制文件或目录 如果目标不存在:则新建目标,并保存内容到目标 如果目录存在: 如果目标是文件,就是覆盖原来内容,此时建议选择-i参数(-i交互提醒) 如果是目录:在目标下新建与源文件同名的文件,并保存原内容 如果复制多个文件,目标必须存在且一定要为目录才能成功 cp默认是不能递归复制目录的,要加-r或-R参数才可以 常用参数: -a:-a 或 --archive 此参数的效果和同时指定"-dpR

马哥linux课后作业第10周

系统的INPUT和OUTPUT默认策略为DROP,请完成以下关于iptables的题目: [[email protected] ~]# iptables -P INPUT DROP [[email protected] ~]# iptables -P OUTPUT DROP 1.限制本地主机的web服务器在周一不允许访问:新请求的速率不能超过100个每秒:web服务器包含了admin字符串的页面不允许访问:web服务器仅允许响应报文离开本机: [[email protected] ~]# ipt

马哥Linux 第一次作业

1.按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别.

马哥linux 0801作业

将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中 2.将当前系统登录用户的信息转换为大写后保存至/tmp/who.out文件中 3.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,I am 用户名,the system version is here,please help me to check it,thanks! 操作系统版本信息 4.将/root/下文件列表,显示成一行,并文件名之间用空格隔开 5

51CTO马哥linux三期作业(一)

1.描述计算机的组成及其功能. 答:计算机的主要组成部分可以归纳为以下5个部分:控制器.运算器.存储器.输入设备和输出设备 控制器:整个计算机的中枢神经,负责调度程序.数据,协调计算机各部分的工作等. 运算器:对数据进行简单的算数就算,即对数据进行加工处理 存储器:存储数据.程序以及各种帮助信息,在需要的时候提供这些信息 输入设备:将程序.原始数据.文字.字符.控制命令或现场采集的数据等信息输入到计算机,常见的输入设备如:键盘,鼠标等 输出设备:将计算机的各种结果,各种数据及文字等信息输出出来,

马哥linux 0728作业

1,软链接和硬链接的区别 硬链接有以下特性 1)文件有相同的 inode 及 data block: 2)只能对已存在的文件进行创建: 3)不能交叉文件系统进行硬链接的创建: 4)不能对目录进行创建,只可对文件创建: 5)删除一个硬链接文件并不影响其他有相同 inode 号的文件. 而软链接有一下特性 1)软链接有自己的文件属性及权限等: 2)可对不存在的文件或目录创建软链接: 3)软链接可交叉文件系统: 4)软链接可对文件或目录创建: 5)创建软链接时,链接计数 i_nlink 不会增加: 6

马哥linux作业第五周&#39;

1.显示当前系统上root.fedora或user1用户的默认shell: egrep "^(root|fedora|user1)\>" /etc/passwd |cut -d: -f1,7 root|fedora|user1表示三者符合其一的选择条件 ()使其归组 ^表示以后面归组的条件开头 \>表示以空字符截断此前的条件字符,即后跟其它字符的单词将不匹配 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello():

马哥linux作业第四周&#39;

1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. cp -r /etc/skel/ /home/tuser1 chmod -R go-rwx /home/tuser1 2.编辑/etc/group文件,添加组hadoop. vim /etc/group 先查看有无hadoop组:输入"/hadoop" 如没有则在最后一行加入:输入":"进入编辑模式,移至最后一行,回车后输入 &qu

马哥linux作业第三周&#39;

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. who | cut -d' ' -f1 | sort -u 2.取出最后登录到当前系统的用户的相关信息. last | head -1 3.取出当前系统上被用户当作其默认shell的最多的那个shell. cat /etc/passwd | cut -d ':' -f7 |sort | uniq -c | sort |head -1 4.将/etc/passw d 中的第三个字段数值最大的后10个用户的信