История изменений
Исправление Zubok, (текущая версия) :
Любопытное. Я добавил session optional pam_xauth.so
в /etc/pam.d в самый конец файла. Решил поглядеть на то, при каких условиях у /root остаются cookie. Сделал для проверки три сессии:
# Просто сессия без ничего
$ su
# Запустил aumix
$ su -c aumix
# Запустил графический Emacs
$ su -l root -c emacs
В процессах висит, соответсвенно:
3150 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3179 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3122 root 20 0 4364 1360 1080 S 0,0 0,1 0:00.00 su
3154 root 20 0 21564 8348 7008 S 0,0 0,8 0:00.12 aumix
3190 root 20 0 28100 13m 8736 S 0,0 1,4 0:00.78 emacs
В /root имеем
/root/.xauthOekPOS /root/.xauthPbgDzE /root/.xauthU2LTU5
Теперь нагло делаем # reboot
от root. Также делал и # halt
Перегружается комп и никаких /root/.xauth* нет. Они все уходят. По идее оно так и должно быть, потому что reboot вызывает shutdown, а shutdown перед тем, как выключить компьютер посылает приложениям SIGTERM и они корректно завершаются. То есть su должен корректно закрыть сессию, а закрытие сессии su должно удалить временную cookie. То есть проблема у меня не возникает при корректном выходе посреди открытых сессий.
Но! При выключении компьютера кнопкой Power (принудительное, аварийное), cookie, разумеется, остаются.
Я это все для справки. Для тех, кто наткнется на эту тему когда-то. Скорее всего, причина скопления .xauth* кроется в некорректном выключении компьютера.
Исправление Zubok, :
Любопытное. Я добавил session optional pam_xauth.so
в /etc/pam.d в самый конец файла. Решил поглядеть на то, при каких условиях у /root остаются cookie. Сделал для проверки три сессии:
# Просто сессия без ничего
$ su
# Запустил aumix
$ su -c aumix
# Запустил графический Emacs
$ su -l root -c emacs
В процессах висит, соответсвенно:
3150 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3179 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3122 root 20 0 4364 1360 1080 S 0,0 0,1 0:00.00 su
3154 root 20 0 21564 8348 7008 S 0,0 0,8 0:00.12 aumix
3190 root 20 0 28100 13m 8736 S 0,0 1,4 0:00.78 emacs
В /root имеем
/root/.xauthOekPOS /root/.xauthPbgDzE /root/.xauthU2LTU5
Теперь нагло делаем # reboot
от root. Также делал и # halt
Перегружается комп и никаких /root/.xauth* нет. Они все уходят. По идее оно так и должно быть, потому что reboot вызывает shutdown, а shutdown перед тем, как выключить компьютер посылает приложениям SIGTERM и они корректно завершаются. То есть su должен корректно закрыть сессию, а закрытие сессии su должно удалить временную cookie. То есть проблема у меня не возникает при корректном выходе посреди открытых сессий.
Но! При выключении компьютера кнопкой Power (принудительное, аварийное), cookie, разумеется, остаются.
Я это все для справки. Для тех, кто наткнется на эту тему когда-то. Скорее всего причина скопления .xauth* кроется в некорректном выключении компьютера.
Исходная версия Zubok, :
Любопытное. Я добавил session optional pam_xauth.so
в /etc/pam.d в самый конец файла. Решил поглядеть на то, при каких условиях у /root остаются cookie. Сделал для проверки три сессии:
# Просто сессия без ничего
$ su
# Запустил aumix
$ su -c aumix
# Запустил графический Emacs
$ su -l root -c emacs
В процессах висит, соответсвенно:
3150 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3179 root 20 0 4364 1364 1080 S 0,0 0,1 0:00.00 su
3122 root 20 0 4364 1360 1080 S 0,0 0,1 0:00.00 su
3154 root 20 0 21564 8348 7008 S 0,0 0,8 0:00.12 aumix
3190 root 20 0 28100 13m 8736 S 0,0 1,4 0:00.78 emacs
В /root имеем
/root/.xauthOekPOS /root/.xauthPbgDzE /root/.xauthU2LTU5
Теперь нагло делаем # reboot
от root. Также делал и # halt
Перегружается комп и никаких /root/.xauth* нет. Они все уходят. По идее оно так и должно быть, потому что reboot вызывает shutdown, а shutdown перед тем, как выключить компьютер посылает приложениям SIGTERM и они корректно завершаются. То есть su должен корректно закрыть сессию, а закрытие сессии su должно удалить временную cookie. То есть проблема у меня не возникает при корректном выходе посреди открытых сессий.
Но! При выключении компьютера кнопкой Power (принудительное, аварийное), cookie, разумеется, остаются.
Я это все для справки. Для тех, кто наткнется на эту тему когда-то. Скорее всего причина скопления .xauth* кроется в некорректном выключении компьютера.