.pam_environment не применяется при первом входе в систему, но применяется при последующих входах в систему

У меня есть ~/.pam_environment файл. Когда я запускаю свой компьютер и регистрируюсь, эти переменные среды не применяются, но когда я выхожу и снова авторизируюсь, они применяются.

1 ответ

Если вы используете зашифрованные домашние каталоги с помощью ecryptfs, возможно, система пытается прочитать ~/.pam_environment прежде чем разблокировать ваш домашний каталог.

Вот обходной путь, который делает файл незашифрованным. Тебе понадобится sudo полномочия.

  1. Закройте все программы, потому что некоторые программы будут аварийно завершать работу, используя этот метод.
  2. Откройте терминал.
  3. Перейдите в свой домашний каталог, запустив cd
  4. Переместить файл в незашифрованный ~/.ecryptfs каталог, запустив mv .pam_environment .ecryptfs/
  5. Сделайте файл доступным из расшифрованной среды: ln -s .ecryptfs/.pam_environment
  6. Выйдите из расшифрованной среды, запустив ecryptfs-umount-private, Хотя вы, скорее всего, получите предупреждение "Сессии все еще открыты, но не отключены", похоже, что выход все еще работает. Вы можете подтвердить, попытавшись запустить ecryptfs-umount-private снова.

    Ваш расшифрованный домашний каталог теперь недоступен, и нормально получать много ошибок на вашем терминале, потому что программы (например, оболочки) не были созданы для этого. Вы должны быть в состоянии продолжить, тем не менее. Избегайте запуска программ в максимально возможной степени, пока вы не перезагрузите в шаге 8.

  7. Сделайте файл доступным из незашифрованной среды, запустив sudo ln -s ~/.ecryptfs/.pam_environment,
  8. Перезагрузите компьютер. Надеюсь, теперь вы должны иметь .pam_environment применяется с первого входа в систему.

Ссылка по теме:

Другие вопросы по тегам