Ваш лучший выбор (я думаю), вручную указал бы, какие файлы конфигурации, папки, и т.д. должны синхронизироваться. И затем действительно выполняя rsync или другую программу/инструмент синхронизации.
В рассмотрении Справочника менеджера по оформлению GNOME я заметил несколько каталогов под /etc/gdm
с различными сценариями и таким.
Существует несколько ссылок в этих каталогах к $HOME
. Я попытался бы комментировать их, чтобы видеть, можно ли избавиться от доступа к $HOME
.
Для отладки проблемы далее, я был бы склонен бросить несколько set -x
строки наверху различных сценариев в этих каталогах для наблюдения, что работает до "полномочий, отклоненных" сообщения.
Сценарий в каталогах - все bash
сценарии в моих системах.
Существует параметр отладки в этом файле, который отключен по умолчанию. Попытайтесь включить его, сообщения обнаружатся в /var/log/messages
.
[debug]
Enable=true
Я также попытался бы отключить включение поверхностей всего пользователя при входе в систему gdm в браузере поверхности.
[greeter]
IncludeAll=false
Вместо того, чтобы отключить его Вы могли экспериментировать с отключением только одного из Ваших трудных пользователей путем добавления их к этому списку:
Exclude=<some user>
Проблема, кажется, связана с этой ошибкой, зарегистрированной против Системы отслеживания ошибок Red Hat, названной:
Нет никакого разрешения, но как часть ошибки был тест, чтобы подтвердить испытание этой ошибки.
Когда проблема обнаруживается, GDM, по-видимому, создает каталог кэша здесь: /var/run/user/42
. Удаление этого каталога позволяет входу в систему GDM продолжаться. OP подтвердил это в комментариях.
Был 2-й комментарий (мной) к некоторым дополнительным ссылкам с предложениями для работы через проблему. Ссылка названа:
конкретно в этом разделе:
имел некоторые модификации к установке PAM, которая могла бы устранить проблему.
Одна вещь, для которой gdm мог бы посмотреть в корневых каталогах, состоит в том, чтобы получить фотографии пользователей для отображения в списке пользователей.
Я думаю, что OpenSUSE использует gdm 3.6.2, который корректен?
Две вещи я предлагаю делать:
.dmrc
, затем отключение списка пользователей только задержит подвешивание, пока пользователь не попытается войти в систему, как это затем попыталось бы считать предпочтение менеджера окон.
– d_inevitable
22.05.2013, 13:22
Это могло бы искать .dmrc
или что-то подобное для загрузки настроек сеанса пользователя из. Для проверки присоедините к процессу gdm с strace
и проверьте, какие файлы это пытается открыть (и где это зависает). Вы, вероятно, хотите использовать что-то как:
strace -f -o /path/to/logfile PID_OF_GDM
-f
дети трассировок обрабатывают также, -o
перенаправления регистрируются в файл (вместо этого stderr).
Если это верно, помещение файла в пользовательский каталог, прежде чем это будет смонтировано, должно устранить проблему (но пользователь не сможет изменить его).
Если не легко возможно присоединить к GDM, прежде чем это откажет, можно отредактировать средство запуска (или соответствующая systemd единица или - если Вы все еще придерживаетесь sysvinit - init сценарий).
Однако самый безопасный способ поймать его состоит в том, чтобы заменить gdm
со сценарием обертки, который назвал бы исходный двоичный файл (переименованный к, например. gdm.bin
). Затем, неважно, как менеджер порожден, это будет прослеженным. Вы могли бы также хотеть использовать исключительно именованный файл для вывода - просто используют $$
и/или `date --iso=ns`
в сценарии обертки:
#!/bin/bash
strace -f -o /path/to/gdm-${$}-$(date --iso-8601=ns).strace \
/path/to/original/gdm.bin
.dmrc
так или иначе, если мы не можем полагаться на то, чтобы он был обмененным на деньги. Но затем SUSE перезапускает GDM, когда кто-то выходит из системы. Я проверю strace метод для наблюдения то, что действительно продолжается, но там снова PID продолжает изменяться, поскольку GDM перезапускается.
– d_inevitable
21.05.2013, 08:38
$HOME
также (и синхронизировать их).
– peterph
21.05.2013, 11:54
.dmrc
файлы. Я попробовал его, и это ничего не решает.
– d_inevitable
22.05.2013, 13:24
tail -f
в то время как действие происходит так, чтобы Вы видели любые возможные замораживания. Что происходит, когда Вы сначала входите в систему на консоли и получаете билет Kerberos? Это решает проблему?
– peterph
22.05.2013, 13:54
Exclude
хотя отладка и флаги IncludeAll работают, но не решают проблему. Отладка не показывает связанных сообщений об ошибках. Я не вижу точку в удалении ссылок$HOME
как$HOME
только обратится к недоступным пользовательским каталогам после того, как соответствующие пользователи уже войдут в систему. GDM зависает, прежде чем пользователи даже получают шанс войти в систему. – d_inevitable 26.05.2013, 06:43set -x
наверху сценариев в/etc/gdm
? – slm♦ 26.05.2013, 06:45set -x
. Это, кажется, не ни один из этих сценариев, выполняются, прежде чем GDM начинает зависать. – d_inevitable 26.05.2013, 19:07