Linux權限管理與grep命令應用(第四周)

第四周作業

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

[root@localhost ~]# cp -r /etc/skel/ /home/tuser1
[root@localhost ~]# chmod -R g=,o= /home/tuser1/
[root@localhost ~]# ll -a /home/tuser1/
total 12
drwx------. 2 root root  59 Sep 11 21:06 .
drwxr-xr-x. 7 root root  78 Sep 11 21:06 ..
-rw-------. 1 root root  18 Sep 11 21:06 .bash_logout
-rw-------. 1 root root 193 Sep 11 21:06 .bash_profile
-rw-------. 1 root root 231 Sep 11 21:06 .bashrc

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

[root@localhost ~]# echo "hadoop:x:2050:" >> /etc/group
[root@localhost ~]# tail -1 /etc/group
hadoop:x:2050:

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

[root@localhost ~]# echo "hadoop:x:2050:2050::/home/hadoop:/bin/bash" >> /etc/passwd
[root@localhost ~]# tail -1 /etc/passwd
hadoop:x:2050:2050::/home/hadoop:/bin/bash

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

[root@localhost ~]# cp -r /etc/skel/ /home/hadoop
[root@localhost ~]# chmod g=,o= /home/hadoop/
[root@localhost ~]# ll -d /home/hadoop/
drwx------. 2 root root 59 Sep 11 21:26 /home/hadoop/

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop/
[root@localhost ~]# ll -a /home/hadoop/
total 12
drwx------. 2 hadoop hadoop  59 Sep 11 21:26 .
drwxr-xr-x. 8 root   root    91 Sep 11 21:26 ..
-rw-r--r--. 1 hadoop hadoop  18 Sep 11 21:26 .bash_logout
-rw-r--r--. 1 hadoop hadoop 193 Sep 11 21:26 .bash_profile
-rw-r--r--. 1 hadoop hadoop 231 Sep 11 21:26 .bashrc

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

[root@localhost ~]# grep "^[sS]" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6824 kB
Slab:              58404 kB
SReclaimable:      22476 kB
SUnreclaim:        35928 kB

[root@localhost ~]# grep -i "^[s]" /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB
Shmem:              6824 kB
Slab:              58404 kB
SReclaimable:      22476 kB
SUnreclaim:        35928 kB

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

[root@localhost ~]# grep -v "/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 -o "\<[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:]]\+$"

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

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

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

(0)
baronbaron
上一篇 2016-09-15
下一篇 2016-09-15

相關推薦

  • 磁盤冗余陣列 RAID

    一、磁盤冗余陣列 RAID(Redundant Array of Independent Disk)     RAID是一種把多塊獨立的硬盤(物理硬盤)按不同的方式組合起來形成一個硬盤組(邏輯硬盤),從而提供比單個硬盤更高的存儲性能和提供數據備份技術。根據磁盤陳列的不同組合方式,可以將RAID分為不同的級別。 其中提高傳輸速率和…

    Linux干貨 2016-09-07
  • 序列化和反序列化

    序列化和反序列化之基本筆記

    2017-10-29
  • Linux運維學習歷程-第二天-虛擬機的配置

    學習Linux我自己的感覺是可以按Linus的哲學思想來學習 比如一切皆文件,那我們首先可以記住一些重要的常見的路徑和文件,并知道有什么作用,這樣在初期學習時,我們要干什么時,知道在哪里找;   而命令我們可以每天記憶并練習一些,本身Linux的基本命令都是一下短小精悍的而且有些命令名本身就是英文單詞,像date命令就是和系統時間有關的命令用來顯示…

    Linux干貨 2016-08-03
  • 軟件包管理

    一、軟件管理程序rpm 簡介:RPM是通過預編譯并打包成為RPM文件格式后再加以安裝的一種方式,并且還能夠進行數據庫的記載。 1、優點:     1、RPM內含已經編譯過的程序與設置文件等數據,可以讓用戶免除重新編譯的困擾;     2、RPM在被安裝之前,會先檢查系統的硬盤容量…

    Linux干貨 2016-08-24
  • N25-第一周作業

    1、描述計算機的組成及其功能:   (1)按硬件來分,硬件系統主要有:運算器、控制器、存儲器、輸入設備和輸出設備;    ① 控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等;    ② 運算器的功…

    Linux干貨 2016-12-05
  • linux系統監控 sar命令詳解

    sar(System Activity Reporter系統活動情況報告)是目前 Linux 上最為全面的系統性能分析工具之一,可以從多方面對系統的活動進行報告, 包括:文件的讀寫情況、系統調用的使用情況、磁盤I/O、CPU效率、內存使用狀況、進程活動及IPC有關的活動等。 本文主要以CentOS 6.3 x64系統為例,介紹s…

    Linux干貨 2015-06-17
欧美性久久久久