Если xauth указать файл, к которому мы не имеем прав доступа, он будет пытаться достаточно долго ждать, пока права появятся. Я думаю, что ожидать в случае EACCES - совершенно неверно, погода у моря не появится. Воспроизведение: запустить под одним пользователем, указав файл другого пользователя. Результат: $ strace /usr/X11R6/bin/xauth -f /home/lav/.Xauthority nlist :0 stat64("/home/lav/.Xauthority-c", 0xbf8c0d44) = -1 EACCES (Permission denied) open("/home/lav/.Xauthority-c", O_WRONLY|O_CREAT|O_EXCL, 0600) = -1 EACCES (Permission denied) rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 nanosleep({2, 0}, 0xbf8c0d94) У меня ситуация проявляется при использовании pam_xauth для su при том, что /home недоступен для рута. Конечно можно указать xauth -i, но это неверный выход, мне кажется.