Как сделать точку доступа на CentOS stream 9 без hostapd, с DHCP?

Нет, это трудно -закодировать в двоичном коде useradd.

Из источникаshadow-utils-4.6-7.el8(пакета, который предоставляет/usr/sbin/useradd):

./lib/defines.h:

/* Maximum length of usernames */
#ifdef HAVE_UTMPX_H
# include <utmpx.h>
# define USER_NAME_MAX_LENGTH (sizeof (((struct utmpx *)NULL)->ut_user))
#else
# include <utmp.h>
# ifdef HAVE_STRUCT_UTMP_UT_USER
#  define USER_NAME_MAX_LENGTH (sizeof (((struct utmp *)NULL)->ut_user))
# else
#  ifdef HAVE_STRUCT_UTMP_UT_NAME
#   define USER_NAME_MAX_LENGTH (sizeof (((struct utmp *)NULL)->ut_name))
#  else
#   define USER_NAME_MAX_LENGTH 32
#  endif
# endif
#endif

(это поле utmp->ut_userтоже 32 байта)

libmisc/chkname.c:

bool is_valid_user_name (const char *name)
{
        /*
         * User names are limited by whatever utmp can
         * handle.
         */
        if (strlen (name) > USER_NAME_MAX_LENGTH) {
                return false;
        }

        return is_valid_name (name);
}

Конечно, никто не мешает вам написать оболочку, которая будет обеспечивать соблюдение вашей политики имен пользователей.

0
03.12.2021, 16:40
0 ответов

Теги

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