Bug 18114

Summary: Неверно обрабатывается отсутствие прав доступа к Xauthority
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: xauthAssignee: Nobody's working on this, feel free to take it <nobody>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: shrek
Version: unstable   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2008-12-05 22:25:24 MSK
Если 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, но это неверный выход, мне кажется.