BASH練習第四課

一、完成以下任務:
  (1)新建系統組mysql;新建系統用戶mysql,要求其沒有家目錄且shell爲/sbin/nologin;
  (2)新建GID爲600的組jiuren;新建用戶gentoo,要求其家目錄爲/users/gentoo,密碼同用戶名; 
  (3)新建用戶centos,其家目錄爲/users/centos,密碼同用戶名;
  (4)新建用戶www,其家目錄爲/users/www;刪除www用戶,但保留其家目錄;
  (5)用戶gentoo和centos均以jiuren爲其附加組;


二、寫一個腳本:
  (1) 判斷一個用戶是否存在,用戶名通過參數傳遞而來;
    如果存在,就顯示此用戶的shell和UID
    如果不存在,就說此用戶不存在;
  (2)提示用戶輸入用戶名,而後將其傳遞給上面的函數;

  (3)判斷結束後不退出,而是提示用戶可繼續輸入其它用戶名,或輸入q或Q退出;

第一題:

1.

groupadd -r mysql

useradd -r mysql  -s /sbin/nologin -g mysql

2.

groupadd -g 600 jiuren

mkdir /users
mkdir /users/gentoo
 useradd gentoo -d /users/gentoo -p gentoo

3.

useradd centos -d /users/centos -p centos

4.

useradd www -d /users/www

userdel www

5、

usermod  -G jiuren  gentoo
usermod  -G jiuren  centos

二。

#!/bin/bash

exec 2>>/dev/null
#Phase.1 Get the USERNAME from custom
i=0
#echo $i
while [ "$i" -ne 1 ];
do
echo please input the USERNAME you want to query:
read USERNAME
cat /etc/passwd | cut -d':' -f1 | grep $USERNAME >/dev/null
if [ $? -eq 0 ];then
	UID = cat /etc/passwd | awk  -v user="$USERNAME" -F : '{if($1 == user){print $3}}'
	SHELL = cat /etc/passwd | awk  -v user="$USERNAME" -F : '{if($1 == user){print $7}}'
	echo USERNAME = $USERNAME,SHELL IS $SHELL,UID IS $UID	
else
   echo the USERNAME you input does not exist,please input the USERNAME again
fi
echo you can continue on quering,input q or Q to exit:
read FLAG
#echo $FLAG
if [ $FLAG == "q" -o $FLAG == "Q" ];then
        let i=$i+1
else
	echo continuing on quering ...
fi
done


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