第四周作業

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

cd /etc/skel/
ll   #查看現有文件

total 0

touch a.txt b.txt c.txt d.txt   #創建4個文本文件
ll

total 0

-rw-r--r--. 1 root root 0 Aug 29 10:31 a.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31 b.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31 c.txt

-rw-r--r--. 1 root root 0 Aug 29 10:31 d.txt

cp -r /etc/skel/ /home/tuser1 && chmod -R og-xwr /home/tuser1  #將/etc/skel 全部內容拷貝到/home/tuser1,並進行權限變更
ll /home/tuser1/  #查看文件拷貝和權限變更結果

total 0

-rw-------. 1 root root 0 Aug 29 10:35 a.txt

-rw-------. 1 root root 0 Aug 29 10:35 b.txt

-rw-------. 1 root root 0 Aug 29 10:35 c.txt

-rw-------. 1 root root 0 Aug 29 10:35 d.txt


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

tail -n 1 /etc/group  #查看現有最後一條記錄

gentoo:x:1103:

echo"hadoop:x:1200" >>/etc/group   #將echo 結果輸出到/etc/group
tail -n 1 /etc/group  #查看輸出結果

hadoop:x:1200

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

tail -n 1 /etc/passwd  #查看現有最後一行記錄

gentoo:x:1103:1103:gentoo distribution:/home/gentoo:/bin/bash

echo "hadoop:x:1104:1200::/home/hadoop:/bin/bash">>/etc/passwd  #將echo 結果輸出到/etc/passwd
tail -n 1 /etc/passwd   #查看輸出結果

 hadoop:x:1104:1200::/home/hadoop:/bin/bash

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

cp -r /etc/skel//home/hadoop && chmod -R og-xwr /home/hadoop
  #將/etc/skel 全部內容拷貝到/home/hadoop,並進行權限變更
ll /home/hadoop/  #確認目的文件拷貝情況

total 0

-rw-------. 1 root root 0 Aug 29 11:04a.txt

-rw-------. 1 root root 0 Aug 29 11:04b.txt

-rw-------. 1 root root 0 Aug 29 11:04c.txt

-rw-------. 1 root root 0 Aug 29 11:04d.txt

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

chown -R hadoop:hadoop /home/hadoop/ #變更文件屬主和屬組
ll /home/hadoop/ #查看文件情況

total 0

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04a.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04b.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04c.txt

-rw-------. 1 hadoop hadoop 0 Aug 29 11:04d.txt

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

grep "^[sS]"/proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:              8780 kB

Slab:              62560 kB

SReclaimable:      24808 kB

SUnreclaim:        37752 kB 

grep -i '^s’ /proc/meminfo

SwapCached:            0 kB

SwapTotal:       2097148 kB

SwapFree:        2097148 kB

Shmem:              8780 kB

Slab:              62560 kB

SReclaimable:      24808 kB

SUnreclaim:        37752 kB

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

grep -v"/sbin/nologin$" /etc/passwd

root:x:0:0:root:/root:/bin/bash

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

allan:x:1000:1000:AllanChou:/home/allan:/bin/bash

mageia:x:1100:1100::/home/linux:/bin/bash

slac-u2002:x:1101:2016::/home/slac-u2002:/bin/bash

linux:x:1102:2016:gentoodistribution:/home/linux:/bin/bash

gentoo:x:1103:1103:gentoodistribution:/home/gentoo:/bin/bash

hadoop:x:1104:1200::/home/hadoop:/bin/bash

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

grep"/bin/bash$" /etc/passwd

root:x:0:0:root:/root:/bin/bash

allan:x:1000:1000:AllanChou:/home/allan:/bin/bash

mageia:x:1100:1100::/home/linux:/bin/bash

slac-u2002:x:1101:2016::/home/slac-u2002:/bin/bash

linux:x:1102:2016:gentoo distribution:/home/linux:/bin/bash

gentoo:x:1103:1103:gentoodistribution:/home/gentoo:/bin/bash

hadoop:x:1104:1200::/home/hadoop:/bin/bash

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

grep -o"[0-9]{1,2}" /etc/passwd

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

grep"^[[:space:]]+" /boot/grub/grub.conf

grep: /boot/grub/grub.conf: No such file ordirectory

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

grep"^#[[:space:]]+[^[:space:]]" /etc/rc.d/rc.sysinit

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

netstat -tan |grep"LISTEN[[:space:]]*$"

tcp       0      0 0.0.0.0:22              0.0.0.0:*              LISTEN    

tcp       0      0 127.0.0.1:25            0.0.0.0:*              LISTEN    

tcp6      0      0 :::22                   :::*                   LISTEN    

tcp6      0      0 ::1:25                  :::*                   LISTEN    

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

useradd bash
useradd testbash
useradd basher
egrep"^([[:alnum:]]+).*\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

nobody:x:99:99:Nobody:/:/sbin/nologin

hadoop:x:1104:1200::/home/hadoop:/bin/bash

bash:x:1105:1105::/home/bash:/bin/bash

basher:x:1107:1107::/home/basher:/bin/bash

nologin:x:1108:1108::/home/nologin:/sbin/nologin

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章