--bug report follows this line-- I've tried tu, su, sudu, multiu/telnet/sudo and of all these connection methods, only tu seems to work. This is a new (to me) machine, so it is possible that I'm doing something wacky. Here is the output after toggle-debug-on-error for one of the failing methods: Signaling: (error "Couldn't find exit status of `ls -d /'") signal(error ("Couldn't find exit status of `ls -d /'")) error("Couldn't find exit status of `%s'" "ls -d /") tramp-send-command-and-check(nil "sudu" "nobody" "localhost" "ls -d /") tramp-handle-file-exists-p("/r@sudu:nobody@localhost:/") tramp-find-file-exists-command(nil "sudu" "nobody" "localhost") tramp-post-connection(nil "sudu" "nobody" "localhost") tramp-open-connection-su(nil "sudu" "nobody" "localhost") tramp-maybe-open-connection(nil "sudu" "nobody" "localhost") tramp-send-command(nil "sudu" "nobody" "localhost" "( cd /etc ; echo tramp_exit_status $? )") tramp-send-command-and-check(nil "sudu" "nobody" "localhost" "cd /etc" t) tramp-handle-file-directory-p("/r@sudu:nobody@localhost:/etc") apply(tramp-handle-file-directory-p "/r@sudu:nobody@localhost:/etc") tramp-file-name-handler(file-directory-p "/r@sudu:nobody@localhost:/etc") file-directory-p("/r@sudu:nobody@localhost:/etc") find-file-noselect("/r@sudu:nobody@localhost:/etc" nil nil 1) find-file("/r@sudu:nobody@localhost:/etc" 1) * call-interactively(find-file) recursive-edit() byte-code("Æ!ÇÈ ÉÇ!pÊËÌ +ebÍ `ÎÏ!Ðy`|Ñ @Ò>N Óc @Ô=«