#!/usr/bin/sh # # Filename : grpsh # Comments : To automate the process of changing group and file permissions # during a disaster recovery. # Author : Premson P. R. # C. Date : 15 May 2002 # Extract entries from /etc/passwd cat /etc/passwd | awk -F ':' '{print $4, $6}' | grep -w -e "150" -w -e "200" > grpls cat grpls | grep -w "150" | awk '{print $2}' | grep '^\/users' > 150grp cat grpls | grep -w "200" | awk '{print $2}' | grep '^\/users' > 200grp cat grpls | awk '{print $2}' | grep '^\/users' | sed "s/\/users\///g" > grplst # Changing group info to dba for i in `cat 150grp` do chgrp -R dba $i echo "CHGRP For dba ($i) Complete." done # Changing group info to staff for j in `cat 200grp` do chgrp -R staff $j echo "CHGRP For staff ($j) Complete." done # Changing file permissions of .profile for i in `cat grplst` do chown root:dba /users/$i/.profile chmod 1444 /users/$i/.profile echo "Successful. ($i)" | tee -a lst done