Si no pueden tener permisos para logarse como el usuario 2... solo veo lo que indica KePeRHeLL, crear un script con permisos de ejecución, yo lo haría con root para que no tengan permisos de modificación sobre el script esos usuarios por ejemplo y un Cmnd_Alias en el sudoers que ejecute el script , vamos así a lo cutre cutre cutre:
#!/bin/sh
PID=$1
USER=`ps -q $PID -o user | tail -1`
if [ x"${USER}" = x"usuario2" ]
then
kill -9 $PID
else
echo "El owner del proceso no es el usuario usuario2"
ps -q $PID
fi
Es muy cutre si... pero yo no me mareaba, lo acabo de probar y funcionar funciona... lo metes en el sudoers por ejemplo así:
Cmnd_Alias KILLUSUARIO2 = /path_completo/script.sh *
usuario1 ALL=(ALL:ALL) KILLUSUARIO2
Y cuando el usuario 1 quiera matar el proceso del usuario 2... es ejecutarlo con sudo y muerto:
sudo /path_completo/script.sh pid
Si no quieres que tenga que meter el path completo le creas un alias en su bash_profile, bash_aliases o como lo tengáis configurado y listo.
alias matar='sudo /path_completo/script.sh'
Y que ejecuten
matar pid