第四周博客作業

1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。

[root@localhost ~]# cp -r /etc/skel /home/tuser1
[root@localhost ~]# ls -ld /home/tuser1
drwxr-xr-x 3 root root 74 Dec 27 10:23 /home/tuser1
[root@localhost ~]# chmod -R g-r,o-r /home/tuser1
[root@localhost ~]# ls -al /home/tuser1
total 16
d-wx--x--x   3 root root   74 Dec 27 10:23 .
drwxr-xr-x. 20 root root 4096 Dec 27 10:23 ..
-rw-------   1 root root   18 Dec 27 10:23 .bash_logout
-rw-------   1 root root  193 Dec 27 10:23 .bash_profile
-rw-------   1 root root  231 Dec 27 10:23 .bashrc
drwx--x--x   4 root root   37 Dec 27 10:23 .mozilla

2、編輯/etc/group文件,添加組hadoop。

[root@localhost ~]# vim /etc/group
[root@localhost ~]# tail -1  /etc/group
hadoop:x:5006

3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。

[root@localhost ~]# vim /etc/passwd
[root@localhost ~]# tail -1 /etc/passwd
hadoop:x:3004:5006:/home/hadoop:/bin/bash

4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。

[root@localhost ~]# cp -r /etc/skel /home/hadoop
[root@localhost ~]# chmod -R g-r,o-r /home/hadoop
[root@localhost ~]# ls -al /home/tuser1
total 16
d-wx--x--x   3 root root   74 Dec 27 10:23 .
drwxr-xr-x. 21 root root 4096 Dec 28 10:09 ..
-rw-------   1 root root   18 Dec 27 10:23 .bash_logout
-rw-------   1 root root  193 Dec 27 10:23 .bash_profile
-rw-------   1 root root  231 Dec 27 10:23 .bashrc
drwx--x--x   4 root root   37 Dec 27 10:23 .mozilla

5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop    
[root@localhost ~]# ls -al /home/hadoop
total 16
drwx--x--x   3 hadoop hadoop   74 Dec 28 10:09 .
drwxr-xr-x. 21 root   root   4096 Dec 28 10:09 ..
-rw-------   1 hadoop hadoop   18 Dec 28 10:09 .bash_logout
-rw-------   1 hadoop hadoop  193 Dec 28 10:09 .bash_profile
-rw-------   1 hadoop hadoop  231 Dec 28 10:09 .bashrc
drwx--x--x   4 hadoop hadoop   37 Dec 28 10:09 .mozilla

6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用三種方式;

[root@localhost ~]# grep -E "^(s|S)" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

or

[root@localhost ~]# grep -i "^s" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

or

[root@localhost ~]# grep "^[sS]" /proc/meminfo
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:             13568 kB
Slab:             268852 kB
SReclaimable:     218164 kB
SUnreclaim:        50688 kB

7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;

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

8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;

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

9、找出/etc/passwd文件中的一位數或兩位數;

[root@localhost ~]# grep "\<[0-9]\{1,2\}\>" /etc/passwd

10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;

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

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

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

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

[root@localhost ~]# 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:631           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
tcp6       0      0 ::1:6010                :::*                    LISTEN     
tcp6       0      0 ::1:6011                :::*                    LISTEN

13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;

[root@localhost ~]# grep -E "^([^:]+\>).*\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:1015:1015::/home/bash:/bin/bash
nologin:x:1018:1018::/home/nologin:/sbin/nologin

原創文章,作者:N25_Pierce,如若轉載,請注明出處:http://www.www58058.com/65108

(0)
N25_PierceN25_Pierce
上一篇 2016-12-28 01:54
下一篇 2016-12-28 13:51

相關推薦

  • 馬哥教育網絡班22期+第2周課程練習

    一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。     Linux上文件管理類命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir (1)pwd:顯示當前路徑,打印工作目錄(Print Working Directory) (2)ls:查看指定目錄下的內容 參數 說明 -a 列舉目錄中的…

    Linux干貨 2016-08-29
  • LVM 邏輯卷管理器-快照區復原系統

    LVM 邏輯卷管理器-快照區復原系統 復原的數據量不能夠高于快照區所能負載的實際容量。由于原始數據會被搬移到快照區,如果你的快照區不夠大,原始資料變動的實際數據量比快照大,那么快照區就容納不了,這時快照就會失效。 (1)將原本的/dev/vg_1/lv_1內容做些改動,增減一些目錄。 [root@centos6 ~]# df -…

    Linux干貨 2016-09-18
  • 通過view實現智能DNS

    DNS策略解析最基本的功能是可以智能的判斷訪問您網站的用戶,然后根據不同的訪問者把您的域名分別解析成不同的IP地址,然后跟DNS服務器內部的IP表匹配一下,看看用戶的類型,然后給用戶返回對應的IP地址。

    Linux干貨 2017-10-03
  • 非對稱密鑰加密解密

    兩臺計算機一臺用公鑰加密
    另一臺解密

    2018-01-08
  • shell中的if else語句與文件查找find淺析

    shell中的if else語句與文件查找find淺析    上篇文章中我們講述了shell腳本編程的初步入門,其中講到了shell編程中的順序執行,順序執行時一種簡單的小腳本,如果在編輯腳本的時候遇到要做出條件判斷執行的時候要怎么辦呢?我們學習過if之后你會發現這會很簡單。if 語句通過關系運算符判斷表達式的真假來決定執行哪個分支。 S…

    Linux干貨 2016-08-16

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-01-03 17:11

    正則表達式很容易將人的水平區分開來,作業中完成的很不錯,基礎知識掌握的也很扎實,再接再勵。

欧美性久久久久