馬哥教育網絡班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
下一篇 2016-09-07

相關推薦

  • OSI參考模型與TCP/IP參考模型的比較

    OSI參考模型與TCP/IP參考模型的比較 OSI參考模型 OSI參考模型是ISO的建議,它是為了使各層上的協議國際標準化而發展起來的。OSI參考模型全稱是開放系統互連參考模型(Open System Interconnection Reference Model)。這一參考模型共分為七層:物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。 物理層…

    Linux干貨 2017-05-07
  • 關于VIM編輯器

                                                      &nbsp…

    系統運維 2016-08-11
  • 文本處理

    1 、查出分區空間使用率的最大百分比值   2、查出用戶UID最大值的用戶名、UID及shell類型   3、查出/tmp的權限,以數字方式顯示   4、統計當前連接本機的每個遠程主機IP的連接數,并按從大到小排序 5、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式) 6、顯示/etc/passwd文…

    Linux干貨 2016-08-08
  • ?awk

    awk

    Linux干貨 2016-09-24
  • 權限管理練習題

    權限管理練習題:     1、當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法做哪些操作?         不能cd到該目錄下,不能ls -l訪問目錄里面文件元數據的信息    &nbsp…

    Linux干貨 2016-08-04

評論列表(1條)

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

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

欧美性久久久久