(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