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

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

    cp -a /etc/skel /home/tuser1
    chmod -R 700 /home/tuser1
    setfacl -d --set u:root:rwx /home/tuser1
    setfacl -d --set g:root:--- /home/tuser1

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

    vi /etc/group
    #在文件最后一行添加
    hadoop:x:1001:

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

    vi /etc/passwd
    #在文件最后一行添加
    hadoop:x:1001:1001:hadoop:/home/hadoop:/bin/bash

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

    cp -a /etc/skel /home/hadoop
    chmod -R 700 /home/hadoop
    setfacl -d --set u:hadoop:rwx /home/hadoop
    setfacl -d --set g:hadoop:--- /home/hadoop

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

    chown -R hadoop:hadoop /home/hadoop

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

    cat /proc/meminfo | grep '^[sS]'
    awk '/^[sS]/{print}' /proc/meminfo

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

    cat /etc/passwd | grep -v '/sbin/nologin$'
    或
    awk '!/\/sbin\/nologin$/{print}' /etc/passwd

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

    awk '/\/bin\/bash$/{print}' /etc/passwd

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

    cat /etc/passwd | grep -o '\<[0-9]\{1,2\}\>' | sort -n | uniq -c

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

    awk '/^[[:blank:]]{1,}/' /boot/grub/grub.conf

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

    awk '/^#[[:blank:]]{1,}/' /etc/rc.d/rc.sysinit

12、打印出netstat -tan命令執行結果中以“LISTEN”后或跟上空白字符結尾的行;

    netstat -tan | awk '/LISTEN[[:blank:]]{1,}/'

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

    useradd bash
    useradd testbash
    useradd basher
    useradd nologin -s '/sbin/nologin'
    grep -E  "^([^:]+\>).*\1$" /etc/passwd

原創文章,作者:N22-江西-H隨風,如若轉載,請注明出處:http://www.www58058.com/50538

(0)
N22-江西-H隨風N22-江西-H隨風
上一篇 2016-10-17 08:36
下一篇 2016-10-17 08:37

相關推薦

  • Linux文本處理工具grep,egrep

    簡介:     grep即(Global search REgular expression and Print out the line)全局的搜索正則表達式并且打印顯示出來。     通俗點講:根據用戶指定的文本模式(搜索條件)對目標文件進行逐行搜索,顯示能匹配到的行。 &n…

    Linux干貨 2015-05-11
  • DHCP及自動化安裝Linux

    主機IP配置: 靜態指定 靜態IP 動態獲取: bootp:bootprotocol MAC與IP一一靜態對應 DHCP: Dynamic Host Configuration Protocol 動態主機配置協議基于UTP協議 主要用途:自動化分配IP地址,實現集中管理,解決IP地址不足的問題。 DHCP的4種報文 DHCP DISCOVER OFFER R…

    2017-09-18
  • 馬哥教育網絡班22期第一周課程練習2-未聞花名

    語法:export [-fnp][變量名稱]=[變量設置值] 補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。export的效力僅及于該此登陸操作。 參數: -f 代表[變量名稱]中為函數名稱。 -n 刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。 -p…

    Linux干貨 2016-08-15
  • Linux之yum詳解及程序包安裝

    Linux之 yum詳解 及 程序包安裝    在Linux常用的命令安裝工具中,rpm是一個功能十分強大的軟件包管理系統,它使得在Linux下安裝、升級和刪除軟件包的工作變得容易,并且具有查詢、驗證軟件包的功能。與圖形化工具相比,使用命令行可以獲得更大的靈活性。    但是rpm有一個缺點,無法解決包的依賴性,也就是…

    Linux干貨 2016-08-24
  • 馬哥教育網絡班21期-第四周課程練習

    第四周作業 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -a /etc/skel /home/tuse1   [root@localhost …

    Linux干貨 2016-07-17
  • Linux基礎之正則表達式,用戶、組管理

    Linux基礎—正則表達式 正則表達式簡單來說就是一種行字符串處理的方式,通過一些特殊符號的輔助,可達到搜索、刪除、替換等某些特定字符串的處理方式 通配符(Globbing) 通配符與元字符類似,通配符主要用于文件名的匹配,而元字符則主要用在字符串的匹配上; 下面介紹幾種常用的通配符: * 表示匹配任意位數的任意字符 ? 表示…

    Linux干貨 2016-10-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-10-25 13:08

    作業寫的很好,但我想說,你的作業上的進度有點慢啊,請加油

欧美性久久久久