Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Забанен


Сообщения: 6158
Благодарности: 1300

Профиль | Цитировать


Цитата Призрак:
Все вроде бы нормально русифицировалось. Но появилась еще одна проблема - если я переименовываю или создаю файл во FreeBSD и копирую его на Windows русские буквы превращаются в кракозябры, и наоборот, если я переименовываю или создаю файл в Windows и копирую его на FreeBSD то буквы превращаются в кракозябры. »
Это потому, что вы русифицировали FreeBSD в кодировке KOI-8, а Windows хранит имена файлов в UTF-8. Русифицируйте в UTF-8 и всё будет ок. Внимание! Драйвер console(4) поддерживает только однобайтные кодировки, а UTF-8 - двухбайтная. Русские символы в консоли не будут отображаться. Однако, при работе с терминалами, не имеющими такого ограничения (тот же putty, или практически любой эмулятор терминала в иксах) всё будет ок.
Цитата Призрак:
Решил я вернуть все на свои места. Удалил или исправил все, что проделывал выше, редактировал даже файл /etc/master.passwd (удалял из него надпись russian после зашифрованного пароля того пользователя, которого я русифицировал указанной выше командой). »
Странный вы. А почему вы не дерусифицировали пользователя той же командой, что русифицировали?
Код: Выделить весь код
pw usermod (имя пользователя, естественно не root) -L default
Дело в том, что passwd и master.passwd скажем так, для справки, а сама система берёт данные о пользователях из файлов /etc/pwd.db и /etc/spwd.db, кои в бинарном формате:
Код: Выделить весь код
$ sudo file /etc/spwd.db
/etc/spwd.db: Berkeley DB 1.85 (Hash, version 2, native byte-order)
Для того, чтобы система восприняла изменения, сделанные руками в /etc/master.passwd необходимо выполнить команду pwd_mkdb -p /etc/master.passwd
Убедитесь предварительно, что в этом файле нет ошибок!
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:21, 27-09-2011 | #2