#!/bin/ksh # $Id: fileuser.sh,v 1.1 2005/11/16 20:39:31 sms Exp $ # www.pccl.demon.co.uk # # This script lists all the users that have the named files open. find_user() { for i in $* do ps -fp $i done | grep -v "UID PID" | sed -e "s/^[ ]*//" -e "s/[ ].*//" | sort -u | { while read user do echo " $user\c" done } echo } for i in $* do fuser 2>/dev/null $i | { read x echo "$i\t-\c" find_user $x } done