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

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

[root@localhost ~]# cp -rf /etc/skel/ /home/tuser1 &> /dev/null

[root@localhost ~]# chmod -R go= /home/tuser1/

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

[root@localhost ~]# echo "hadoop:x:999" >> /etc/group

[root@localhost ~]# cat /etc/group | tail –

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

  1. [desk8803@localhost ~]$ vim /etc/passwd

  2. 移動到最末尾,按“o”新增一行

  3. 按照格式輸入hadoop:x:3001:999::/home/hadoop:/bin/bash

  4. 按“esc”退出到編輯模式,再按“:”進入末行模式,ZZ保存并退出

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

[root@localhost ~]# cp -rf /etc/skel/ /home/hadoop &> /dev/null && chmod go= /home/hadoop

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

[root@localhost home]# chown -R -hadoop:hadoop /home/hadoop

[root@localhost home]# ls -dl /home/hadoop/

drwx——. 4 hadoop hadoop 4096 9月   3 18:32 /home/hadoop/

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

[root@localhost home]# cat /proc/meminfo | grep -E "^[sS]"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23664 kB

SUnreclaim:        66812 kB

[root@localhost home]# cat /proc/meminfo | grep -i "^s"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90476 kB

SReclaimable:      23660 kB

SUnreclaim:        66816 kB

[root@localhost home]# cat /proc/meminfo | grep -E  "^(s|S)"

SwapCached:            0 kB

SwapTotal:       2031612 kB

SwapFree:        2031612 kB

Shmem:              1188 kB

Slab:              90460 kB

SReclaimable:      23660 kB

SUnreclaim:        66800 kB

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

[desk8803@localhost ~]$ grep -E -v "\</sbin/nologin$" /etc/passwd | cut -d":" -f1

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

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

root

mysql

desk8803

test

user3

bash

testbash

centos

user1

user2

deskXX

desk8800

top

sven

asd

mageia

openstack

hadoop

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

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

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

[root@localhost home]# cat /boot/grub//grub.conf | grep -E "^[[:space:]]+"

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

[root@localhost home]# grep -E "^#[[:space:]]+[^[:space:]]+\>" /etc/rc.d/rc.sysini

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

[root@localhost home]# netstat -tan | grep -E "\<LISTEN[[:space:]]+$"

tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      

tcp        0      0 0.0.0.0:42866               0.0.0.0:*                   LISTEN      

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 :::111                      :::*                        LISTEN      

tcp        0      0 :::57618                    :::*                        LISTEN      

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

tcp        0      0 ::1:631                     :::*                        LISTEN      

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

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

[root@localhost home]# id bash &> /dev/null || useradd bash

[root@localhost home]# id testbash &> /dev/null || useradd testbash

[root@localhost home]# id basher &> /dev/null || useradd basher

[root@localhost home]# id nologin &> /dev/null || useradd -s /sbin/nologin nologin

[root@localhost home]# cat /etc/passwd | grep -E "^([^:]+\>).*\1$"

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:503:503::/home/bash:/bin/bash

nologin:x:505:505::/home/nologin:/sbin/nologin

原創文章,作者:N22-蘇州-striker,如若轉載,請注明出處:http://www.www58058.com/43201

(0)
N22-蘇州-strikerN22-蘇州-striker
上一篇 2016-09-07 09:43
下一篇 2016-09-07 10:44

相關推薦

  • 22期+第一周課堂練習

    一.計算機的組成及其功能 計算機的組成及其功能結構圖      各部件的關系圖          二.按系列羅列Linux的發行版,并描述不同版本之間的聯系與區別 1.各版本邏輯結構圖 2.各版本的介紹   Redhat,應該稱為Redhat系列,包括RHEL(Redh…

    Linux干貨 2016-08-15
  • Linux系統目錄結構

    root 管理員家目錄home 普通用戶家目錄bin 系統啟動和運行可能會用到的普通命令sbin 管理類命令proc 虛擬文件系統,由內核參數映射而來usr 系統軟件資源存放位置include 存放C/C++頭文件的目錄lib 庫文件lib64 64位系統庫文件tmp 臨時文件目錄boot 引導加載器所需文件,系統所需圖片保存于此etc 配置文件sys 虛擬…

    Linux干貨 2018-03-03
  • 配額限制、RAID、LVM

    配置配額系統 在內核中執行以文件系統為單位啟用,對不同組或者用戶的策略不同; 根據塊或者節點進行限制 軟限制(soft limit) 硬限制(hard limit) 初始化(/home) 分區掛載選項( /etc/fstab ):usrquota、grpquota 創建數據庫: 將selinux調為禁用狀態:Permissive quotacheck -cu…

    Linux干貨 2017-04-26
  • 軟件包管理器之二——YUM介紹及使用

    一、前言     之前我們介紹了RPM的應用(詳細請查看http://www.www58058.com/archives/6383),發覺RPM安裝軟件有一個很繁瑣的問題,那就是包與包之間的依賴關系,如果想正常安裝和使用軟件程序,就必須根據要求一步一步的解決軟件之間的依賴關系。那么如果程序使用的包很多,將會很消耗使用人…

    Linux干貨 2015-07-21
  • 馬哥教育網絡班21期+第10周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST(Power On Self Test): 檢測系統外圍關鍵設備(如:CPU、內存、顯卡、I/O、鍵盤鼠標等)是否正常。 加載BIOS(Basic Input and Output System): 根據在BIOS中設置的系統啟動順序來搜索用于啟動系統的驅動器(硬盤、光盤、U…

    Linux干貨 2016-09-08
  • Net25-第10周作業

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) Centos系統啟動過程分內核空間啟動和用戶空間啟動: 內核空間啟動流程: POST: post加點自檢,檢測計算機基本5大件是否完好,計算機可被正常點亮。 BootSequence: 位于ROM上的BIOS的BootSequence來選擇啟動順序 Bootloader: 決定啟動順…

    Linux干貨 2017-03-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-13 23:35

    第13題比較贊,考慮到了用戶是否存在的可能性。
    排版上其實能處理下會更好~

欧美性久久久久