-
本文主要講述:Linux上用戶和組的基本管理,具體包括一下內容
-
1、復制/etc/skel目錄到/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。
-
2、編輯/etc/group文件,添加組hadoop。
-
3、手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
-
4、復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限。
-
5、修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
-
6、顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式;
-
7、顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
-
8、顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
-
9、找出/etc/passwd文件中的一位數或兩位數;
-
10、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;
-
11、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;
-
12、打出netstat -tan命令執行結果中以‘LISTEN’,后或跟空白字符結尾的行;
-
13、添加用戶bash, testbash, basher, nologin (此一個用戶的shell為/sbin/nologin),而后找出當前系統上其用戶名和默認shell相同的用戶的信息;
1.復制/etc/skel目錄到/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限:
cp -r /etc/skel /home/tuser1 |
2.編輯/etc/group文件,添加組hadoop:
首先需要知道/etc/group文件的格式,是由四個冒號分隔的字段,用其中第一行作為示例:
root:x:0:
四個字段分別表示:組名,密碼,組id,此組內的用戶列表(省略表示此組內只有一個與組名同名的用戶)
于是添加組hadoop的方式為:
hadoop:x:500: |
3.手動編輯/etc/passwd文件新增一行,添加用戶hadoop,其基本組ID為hadoop組的id號;其家目錄為/home/hadoop。
要想手動添加用戶,就要弄清楚/etc/passwd文件中內容的組織格式
該文件組織形式是以冒號分隔的7個字段,以該文件中的第一行為例:
root:x:0:0:root:/root:/bin/bash
第一個字段 root:用戶名。
第二個字段 x :用戶密碼字段,這里是顯示為x表示密碼加密存放,x表示占位符。
第三個字段 0 :用戶id
第四個字段 0 :屬組id
第五個子字段:root:注釋信息
第六個字段 /root:用戶的家目錄,普通用戶默認為/home/username
第七個子字段:用戶的默認使用的shell
所以添加的內容為:
hadoop:x:500:500:my own group:/home/hadoop:/bin/bash |
4.復制/etc/skel目錄為/home/hadoop,要求修改hadoop目錄的屬組和其它用戶沒有任何訪問權限
cp -r /etc/skel /home/hadoop chmod -R go= /home/hadoop |
5.修改/home/hadoop目錄及其內部所有文件的屬主為hadoop,屬組為hadoop。
chown -R hadoop:hadoop /home/hadoop |
6.顯示/proc/meminfo文件中以大寫或小寫S開頭的行;用兩種方式:
方法一:cat /proc/meminfo | grep -o "^[sS].*" 方法二:cat /proc/meminfo | grep -i "^s" |
7.顯示/etc/passwd文件中其默認shell為非/sbin/nologin的用戶;
awk -F : '{if($NF!="/sbin/nologin") print $1}' /etc/passwd |
8.顯示/etc/passwd文件中其默認shell為/bin/bash的用戶;
awk -F : '{if($NF=="/bin/bash") print $1}' /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相同的用戶的信息;
grep "^\([[:alpha:]]\+\>\).*\1$" /etc/passwd |
原創文章,作者:zhangbao,如若轉載,請注明出處:http://www.www58058.com/51926