Страница 1 из 1

Ограничение на длину ника

Добавлено: 2007-12-19 9:33:50
wizard
Прива всем.
Подскажите пожалуйста как обойти ограничение на 16 символов.

Код: Выделить всё

[root@dev ~]# pw useradd olga.maksimenkova -s /usr/local/bin/bash -d /home/olga.maksimenkova
pw: name too long `olga.maksimenkova' (max is 16)

Re: Ограничение на длину ника

Добавлено: 2007-12-19 12:15:34
smash_necros
исходники pw есть ведь :) вот и вперед

Re: Ограничение на длину ника

Добавлено: 2007-12-19 12:20:10
wizard
smash_necros писал(а):исходники pw есть ведь :) вот и вперед
Сострил :) посмеялся :)

Во первых вот кусок кода который отвечает за эту проверку

Код: Выделить всё

        if (!gecos && (ch - name) > LOGNAMESIZE)
                errx(EX_DATAERR, "name too long `%s' (max is %d)", name,
                    LOGNAMESIZE);
        return (char *)name;
следовательно меняеться гдето в другом месте

Во вторых как такое тупое изминенеи повлияет на все систему?

Re: Ограничение на длину ника

Добавлено: 2007-12-19 12:57:04
manefesto
ищи описание LOGNAMESIZE

аля

Код: Выделить всё

#define LOGNAMESIZE

Re: Ограничение на длину ника

Добавлено: 2007-12-19 13:03:51
wizard
manefesto писал(а):ищи описание LOGNAMESIZE

аля

Код: Выделить всё

#define LOGNAMESIZE
Это переменную уже давно нашел. там даже ещё одна интересная есть MAXLOGNAME
Но вот откуда они я так пока и не втупил.

Re: Ограничение на длину ника

Добавлено: 2007-12-19 13:54:14
manefesto
может тут подскажут: http://www.bsdforums.org/

Re: Ограничение на длину ника

Добавлено: 2007-12-19 14:35:10
wizard
Кому интересно, вобщем вот что нашел
Если вы абсолютно уверены, что сможете найти и исправить проблемы такого рода
самостоятельно, когда они возникнут, то можете увеличить длину регистрационного
имени в ранних релизах, отредактировав файл /usr/include/utmp.h и изменив соотв
етствующим образом константу UT_NAMESIZE. Вы должны будете также изменить
значение MAXLOGNAME в файле /usr/include/sys/param.h, чтобы оно соответствовало
UT_NAMESIZE. И наконец, если вы компилируете из исходных текстов, не забудьте,
что /usr/include обновляется каждый раз! Делайте изменения в соответствующих
файлах каталога /usr/src/..
Поэтому не решился пока менять данныый лемит :)

Re: Ограничение на длину ника

Добавлено: 2007-12-19 14:42:17
manefesto
обычно сокращают вот так:

Код: Выделить всё

ivanov_ii
и хватит

Re: Ограничение на длину ника

Добавлено: 2007-12-19 15:14:10
wizard
manefesto писал(а):обычно сокращают вот так:

Код: Выделить всё

ivanov_ii
и хватит
К сожалению в текущей реализации данные сокращения не пойдут :(

Re: Ограничение на длину ника

Добавлено: 2007-12-19 16:50:35
smash_necros
ну тогда кури сырцы, а adduser тоже посылает я так понимаю?
а ручками в master.passwd прописать не пробывал? мб прокатит? потом vipw сделать актуальным файлик

Re: Ограничение на длину ника

Добавлено: 2007-12-19 23:36:40
fr33man
Поставь ldap и бери пользователей оттуда. ))