- #!/bin/bash
- grep /home /etc/passwd > /tmp/$$.tmp
- USERS=`wc -l /tmp/$$.tmp | cut -d' ' -f 1`
- allUIDs=(`cut -d ':' -f 3 /tmp/$$.tmp`)
- allGIDs=(`cut -d ':' -f 4 /tmp/$$.tmp`)
- allHomes=(`cut -d ':' -f 6 /tmp/$$.tmp`)
- for (( i=0; $i<$USERS; i=$i+1 )); do
- echo "i=$i"
- echo "current UID:GID = ${allUIDs[$i]}:${allGIDs[$i]}"
- echo "current home = ${allHomes[$i]}"
- if [ ! -d ${allHomes[$i]} ]; then
- echo "Making directory ${allHomes[$i]}"
- mkdir ${allHomes[$i]}
- chown ${allUIDs[$i]}:${allGIDs[$i]} ${allHomes[$i]}
- fi
- done
- rm -f /tmp/$$.tmp
Raw Paste