LINUX.ORG.RU

История изменений

Исправление 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* кроется в некорректном выключении компьютера.