LINUX.ORG.RU

странности с локалью


0

1

root@box:/etc/profile.d# locale
LANG=
LC_CTYPE=«POSIX»
...
root@box:/etc/profile.d# exit
exit
andrew@box:/etc/profile.d$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE=«ru_RU.KOI8-R»
...
И в чем прикол, не пойму. Почему под рутом локаль одна а под юзверем другая? Где копать?

★★

Как заходишь от имени рута? Попробуй так:

su -
ВНИМАНИЕ: Дефис в конце не просто так!

Deleted
()
Ответ на: комментарий от cadaber

а почему просто su прописанную в lang.sh(csh) локаль не берет?

Потому что su ради безопасности сбрасывает значения некоторых переменных среды, в том числе и локали. А без опции "-«/»-l"/"--login" он запускает обычный шелл вместо login-шелла (на самом деле там просто дополнительная опция передаётся). Например в случае bash'а, разница между логин-шеллом и обычным в том, что обычный читает при запуске ~/.bashrc, а необычный - /etc/profile, ~/.profile и т.п. Csh скорее всего делает что-то похожее.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.