天天看點

馬哥2016全新Linux+Python高端運維班第四周作業

1、複制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其内部檔案的屬組和其它使用者均沒有任何通路權限。

cp -r /etc/skel /home/tuser1

chomd -R go= /home/tuser1

2、編輯/etc/group檔案,添加組hadoop。

echo "hadoop:x:3006" >> /etc/group

3、手動編輯/etc/passwd檔案新增一行,添加使用者hadoop,其基本組ID為hadoop組的id号;其家目錄為/home/hadoop。

echo "hadoop:x:3006:3006::/home/hadoop:/bin/csh" >> /etc/passwd

4、複制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它使用者沒有任何通路權限。

cp -r /etc/skel /home/hadoop

chmod go= /home/hadoop

5、修改/home/hadoop目錄及其内部所有檔案的屬主為hadoop,屬組為hadoop。

chown -R hadoop:hadoop /home/hadoop

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

cat /proc/meminfo | grep -i "^s"

grep "[^s,S]" /proc/meminfo

7、顯示/etc/passwd檔案中其預設shell為非/sbin/nologin的使用者;

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

8、顯示/etc/passwd檔案中其預設shell為/bin/bash的使用者;

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

9、找出/etc/passwd檔案中的一位數或兩位數;

grep -o '\<[0-9]\{1,2\}\>' /etc/passwd

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

grep '^[[:space:]]' /boot/grub/grub.conf

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

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

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

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

13、添加使用者bash, testbash, basher, nologin (此使用者的shell為/sbin/nologin),而後找出目前系統上其使用者名和預設shell相同的使用者的資訊;

useradd bash

useradd testbash

useradd basher

useradd -s /sbin/nologin nologin

grep '^\([^:]\+\).*/\1$' /etc/passwd

繼續閱讀