# asmdba 604
# oper 605
# asmoper 606
#Add Users and Groups
adduser_rac(){
group=(oinstall dba asmadmin asmdba oper asmoper)
user=(oracle grid)
groups=`echo ${group[@]:1:4}|tr " " ","`
for((i=0;i<${#group[@]};i++));
do
groupexit=`grep -w ${group[i]} /etc/group | awk -F: {print $1}`
if [ -z ${groupexit} ]; then
groupadd -g `expr 600 + $i + 1` ${group[i]} || errorExit ""
else
groupmod -g `expr 600 + $i + 1` ${group[i]} || errorExit ""
fi
done
for((j=0;j<${#user[@]};j++));
do
userexit=`grep -w ${user[j]} /etc/shadow | awk -F: {print $1}`
if [ -z ${userexit} ]; then
useradd -d /home/${user[j]} -u `expr 600 + $j + 1` -g ${group[0]} \
-G ${groups} ${user[j]} && echo ${user[j]}:${upassword}|chpasswd \
&& profile ${user[j]} || errorExit ""
else
usermod -u `expr 600 + $j + 1` ${user[j]} && echo ${user[j]}:${upassword}|chpasswd \
&& profile ${user[j]} || errorExit ""
fi
done
}
adduser_sigle(){
group=(oinstall dba)
for((i=0;i<${#group[@]};i++));
do
groupexit=`grep -w ${group[i]} /etc/group | awk -F: {print $1}`
if [ -z ${groupexit} ]; then
groupadd -g `expr 600 + $i + 1` ${group[i]} || errorExit ""
else
groupmod -g `expr 600 + $i + 1` ${group[i]} || errorExit ""
fi
done
userexit=`grep -w oracle /etc/shadow | awk -F: {print $1}`
if [ -z ${userexit} ]; then
useradd -d /home/oracle -u `expr 600 + $j + 1` -g oinstall \
-G oracle && echo oracle:${upassword}|chpasswd && profile ${user[j]} || errorExit ""
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-62078-13.html