第四周作業

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

[root@localhost ~]# cp /etc/skel /home/tuser1
[root@localhost ~]# chmod -R 700 /home/tuser1
[root@localhost ~]# ls -ld /home/tuser1
drwx------. 3 root root 78 1月  11 01:13 /home/tuser1
[root@localhost ~]# ls -al /home/tuser1/
總用量 12
drwx------. 3 root root  78 1月  11 01:13 .
drwxr-xr-x. 8 root root  87 1月  25 17:31 ..
-rwx------. 1 root root  18 8月   3 00:00 .bash_logout
-rwx------. 1 root root 193 8月   3 00:00 .bash_profile
-rwx------. 1 root root 231 8月   3 00:00 .bashrc
drwx------. 4 root root  39 1月  11 01:10 .mozilla

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

[root@localhost ~]# vim /etc/group
...
hadoop:x:1005                       在/etc/group文件中寫入這一行
...

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

[root@localhost ~]# vim /etc/passwd
...
hadoop:x:1002:1002:hadoop:/home/hadoop:/bin/bash     在/etc/passwd文件中輸入這行
...

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

[root@localhost ~]# cp -a /etc/skel /home/hadoop
[root@localhost ~]# chmod 700 /home/hadoop
[root@localhost ~]# ls -ld /home/hadoop
drwx------. 3 root root 78 1月  11 01:13 /home/hadoop

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

[root@localhost ~]# chown -R hadoop:hadoop /home/hadoop
[root@localhost ~]# ls -ld /home/hadoop
drwx------. 3 hadoop hadoop 78 1月  11 01:13 /home/hadoop
[root@localhost ~]# ls -la /home/hadoop
總用量 12
drwx------. 3 hadoop hadoop  78 1月  11 01:13 .
drwxr-xr-x. 9 root   root   101 1月  26 08:34 ..
-rw-r--r--. 1 hadoop hadoop  18 8月   3 00:00 .bash_logout
-rw-r--r--. 1 hadoop hadoop 193 8月   3 00:00 .bash_profile
-rw-r--r--. 1 hadoop hadoop 231 8月   3 00:00 .bashrc
drwxr-xr-x. 4 hadoop hadoop  39 1月  11 01:10 .mozilla

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

[root@localhost ~]# egrep '^(S|s)' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       3145724 kB
SwapFree:        3145724 kB
Shmem:            186660 kB
Slab:              89248 kB
SReclaimable:      40404 kB
SUnreclaim:        48844 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB

[root@localhost ~]# grep '^[Ss]' /proc/meminfo 
SwapCached:            0 kB
SwapTotal:       3145724 kB
SwapFree:        3145724 kB
Shmem:            198180 kB
Slab:              89432 kB
SReclaimable:      40636 kB
SUnreclaim:        48796 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB

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

[root@localhost ~]# grep -v '/sbin/nologin\>' /etc/passwd | cut -d : -f 1
root
sync
shutdown
halt
Masuri

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

[root@localhost ~]# grep '/bin/bash\>' /etc/passwd | cut -d : -f 1
root
Masuri

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:]]*$'
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        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     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN

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

[root@localhost ~]# useradd bash
[root@localhost ~]# useradd testbash
[root@localhost ~]# useradd basher
[root@localhost ~]# useradd -s /sbin/nologin nologin
[root@localhost ~]# grep '^\(\<[[:alpha:]]*\>\).*\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:1006:1006::/home/bash:/bin/bash
nologin:x:1009:1009::/home/nologin:/sbin/nologin

原創文章,作者:M36-Masuri,如若轉載,請注明出處:http://www.www58058.com/66840

(0)
M36-MasuriM36-Masuri
上一篇 2017-01-18 23:32
下一篇 2017-01-19 13:21

相關推薦

  • PXE自動化安裝Centos7

    一、PXE介紹     PXE: Preboot Excution Environment,由Intel公司研發,可以使沒有任何操作系統的主機能夠基于網絡完成系統的安裝工作,實現服務器的自動化安裝系統 二、PXE工作原理 Client向PXE Server上的DHCP發送IP地址請求消息,DHCP檢測Client是否合…

    2017-07-24
  • 在VMware Workstation上安裝CentOS 7

    1.新建虛擬機設備設置 2.開啟此虛擬機,進行安裝設置    需設置4處  時間,SOFTWARE SELECTION,分區,NETWORK & HOST NAME    (1) 首先 時間設置,選中上海時間,設置現在的Windows時間,設置好后,點擊Done退出。(下面同意Done保存退…

    2017-07-15
  • MySQL 簡述

    1 概述
    2 安裝
    3 數據庫的操作
    4 注意事項

    Linux干貨 2017-09-25
  • shell變量的淺談

    變量本質上是存儲數據的一個或多個計算機內存地址,變量的命令規則包括: 1) 不能使用程序中的保留字,如if, for 2) 變量由字母、下劃線和數字組成,且不能以數字開頭 3) 要求風名知義 4) 統一命名規則:駝峰命名法 變量主要分為本地變量、環境變量、局部變量、位置變量和特殊變量 (1)本地變量:只對當前shell…

    2017-08-05
  • 2

    2

    Linux干貨 2018-03-26
  • Linux計劃任務

    計劃任務 工作當中有時候需要將某件事情在未來的某個特定的時間執行,而自己確不在機器旁,該如何是好?像這樣在每天特定的時間內去安排做一些事情這樣,一種事情我們就稱之為例行性的計劃任務,其實在我們的操作系統當中都有類似的例行性任務計劃功能,那如何去像設定鬧鐘一種在Linux上指定例行性計劃任務并實施,主要有兩種工具:at和crontab   計劃任務分…

    Linux干貨 2016-09-19
欧美性久久久久