Как изменить мою локаль командной строки после того, как CentOS решил изменить ее?

Я подозреваю, что pam_mount не удается размонтировать каталог. Вы могли подтвердить, остается ли каталог смонтированным после того, как пользователь вышел из системы с a mount?

Если это так, единственное решение, о котором я знаю, использует pam_script для выполнения a umount -l /home/$USER на сессии близко.

Всего наилучшего,
João Miguel Neves

2
задан 1 December 2011 в 11:34
4 ответа

Если system-config-language вам не помогает, попробуйте следующее.

  1. Перейдите в каталог конфигурации системы CentOS

     $ cd / etc / sysconfig
    
  2. Сделайте резервную копию файла языковых настроек

     $ cp i18n i18n.backup
    
  3. Отредактируйте файл настроек языка, чтобы использовать английский по умолчанию. Вы можете редактировать файл с помощью текстовых редакторов nano или vim , доступных во всех системах CentOS через SSH. Я предпочитаю vim , но nano проще:

     $ nano i18n
    
  4. Отредактируйте файл, чтобы включить эти строки в качестве первых трех строк файла:

     $ LANG = "en_US.UTF-8"
    $ SYSFONT = "latarcyrheb-sun16"
    $ SUPPORTED = "en_US.UTF-8: en_US: en"
    
  5. Сохраните файл и перезапустите систему. Если вы не можете перезапустить систему, вам необходимо иметь разрешение на перезапуск init.d

. Это должно включить новые языковые настройки. Если вы не можете выполнить это через SSH, потому что доступ слишком ограничен, вам, вероятно, потребуется уведомить провайдера или того, кто имеет физический доступ к серверу.

С уважением и наилучшими пожеланиями.

3
ответ дан 3 December 2019 в 08:35

По крайней мере, Fedora 16 определяет язык в командной строке GRUB. См. /boot/grub/grub.conf и /etc/grub.conf .

Затем есть файл / etc / sysconfig / i18n , содержащий языковые настройки.

0
ответ дан 3 December 2019 в 08:35

Я только что наткнулся на ту же самую проблему, и выяснил, почему это происходит в моем случае, и подумал, что поделюсь. Недавно у меня появился новый iMac, работающий под управлением OS X Lion (предыдущая рабочая станция была OS X Snow Leopard)

OS X Lion по умолчанию устанавливает локаль в переменной env LANG в Терминале. Было установлено значение nl_NL.UTF-8. Sshd в системе CentOS импортирует эту переменную среды в свою оболочку, когда вы ssh в свой ящик CentOS.

Я решил эту проблему, отключив «Установить переменные среды локали при запуске» в настройках терминала (настройки-> расширенные)

Дон » Не знаю, запускаете ли вы OS X на своем рабочем столе, но суть в следующем: sshd в CentOS импортирует настройки локали с клиентской рабочей станции ssh.

HTH

5
ответ дан 3 December 2019 в 08:35

Если вы используете SSH, есть другой способ добиться того же результата, который также работает в iTerm. Вы должны изменить конфигурацию SSH:

sudo vi /etc/ssh_config

Найдите и закомментируйте строку, содержащую

SendEnv LANG LC_*
5
ответ дан 3 December 2019 в 08:35

Теги

Похожие вопросы