It sounds like lsof is no in root's path. When you run "su -", su gives you a brand new environment, including the PATH variable. It is su, not sudo, that is changing the PATH. - todd