Bug 18114 - Неверно обрабатывается отсутствие прав доступа к Xauthority
Summary: Неверно обрабатывается отсутствие прав доступа к Xauthority
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: xauth (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-05 22:25 MSK by Vitaly Lipatov
Modified: 2010-04-30 22:49 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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, но это неверный выход, мне кажется.