当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 请教个问题
帖子发表于 : 2007-08-13 13:58 

注册: 2007-08-13 10:27
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
一般Linux操作系统支持多少位的用户密码
Ubuntu支持多少位的用户密码
Windows操作系统支持多少位的用户密码


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-08-13 14:14 

注册: 2006-09-07 22:51
帖子: 849
送出感谢: 0 次
接收感谢: 0 次
一些书说
linux 8位
windows 没在意
可以自己试试!


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-08-13 14:16 
头像

注册: 2007-08-03 12:26
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
win似乎是16位


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-08-13 14:16 
头像

注册: 2005-11-06 1:51
帖子: 1795
地址: 七彩云世界
送出感谢: 0 次
接收感谢: 0 次
我的是9位


_________________
佛出寺,求索真世界 For_Truth:Free_Open_Share
OPEN GPG KEY:03D18D95


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-08-14 13:11 

注册: 2007-08-13 10:27
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
用FC6.0时用的10位的,不知道Ubuntu支持几位的


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-08-14 16:35 

注册: 2007-08-13 10:27
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
有大侠研究过吗?


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-08-14 17:04 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
代码:
char *bb_askpass(int timeout, const char * prompt)
{
    static char passwd[64];

    char *ret;
    int i;
    struct sigaction sa;
    struct termios old, new;

    tcgetattr(STDIN_FILENO, &old);
    tcflush(STDIN_FILENO, TCIFLUSH);

    memset(passwd, 0, sizeof(passwd));

    fputs(prompt, stdout);
    fflush(stdout);

    tcgetattr(STDIN_FILENO, &new);
    new.c_iflag &= ~(IUCLC|IXON|IXOFF|IXANY);
    new.c_lflag &= ~(ECHO|ECHOE|ECHOK|ECHONL|TOSTOP);
    tcsetattr(STDIN_FILENO, TCSANOW, &new);

    if (timeout) {
        sa.sa_flags = 0;
        sa.sa_handler = askpass_timeout;
        sigaction(SIGALRM, &sa, NULL);
        alarm(timeout);
    }

    ret = NULL;
    if (read(STDIN_FILENO, passwd, sizeof(passwd)-1) > 0) {  //63字符
        ret = passwd;
        i = 0;
        /* Last byte is guaranteed to be 0
        (read did not overwrite it) */
        do {
            if (passwd[i] == '\r' || passwd[i] == '\n')
                passwd[i] = '\0';
        } while (passwd[i++]);
    }

    if (timeout) {
        alarm(0);
    }

    tcsetattr(STDIN_FILENO, TCSANOW, &old);
    puts("");
    fflush(stdout);
    return ret;
}


so 密码最长是63字节


_________________
目前负债150多万


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-08-14 17:53 
头像

注册: 2005-12-28 1:16
帖子: 3916
地址: 火星
系统: Ubuntu 12.10 X64
送出感谢: 1
接收感谢: 0 次
翻了一下gentoo中的源码

gentoo中的实现是 如果使用MD5_CRYPT加密 那么支持的密码长度为127
如果没使用 就是8

是否使用MD5加密算法 要看是否定义了USE_PAM

实验了一下 65位的密码能正常使用
busybox的实现版本比较保守


代码:
  if (getdef_bool ("MD5_CRYPT_ENAB"))
        pass_max_len = 127;
    else
        pass_max_len = getdef_num ("PASS_MAX_LEN", 8);


static struct itemdef def_table[] = {
    {"CHFN_RESTRICT", NULL},
    {"CONSOLE_GROUPS", NULL},
    {"CONSOLE", NULL},
    {"CREATE_HOME", NULL},
    {"DEFAULT_HOME", NULL},
    {"ENV_PATH", NULL},
    {"ENV_SUPATH", NULL},
    {"ERASECHAR", NULL},
    {"FAIL_DELAY", NULL},
    {"FAKE_SHELL", NULL},
    {"GID_MAX", NULL},
    {"GID_MIN", NULL},
    {"HUSHLOGIN_FILE", NULL},
    {"KILLCHAR", NULL},
    {"LOGIN_RETRIES", NULL},
    {"LOGIN_TIMEOUT", NULL},
    {"LOG_OK_LOGINS", NULL},
    {"LOG_UNKFAIL_ENAB", NULL},
    {"MAIL_DIR", NULL},
    {"MAIL_FILE", NULL},
    {"PASS_MAX_DAYS", NULL},
    {"PASS_MIN_DAYS", NULL},
    {"PASS_WARN_AGE", NULL},
    {"SULOG_FILE", NULL},
    {"SU_NAME", NULL},
    {"TTYGROUP", NULL},
    {"TTYPERM", NULL},
    {"TTYTYPE_FILE", NULL},
    {"UID_MAX", NULL},
    {"UID_MIN", NULL}, 
    {"UMASK", NULL},
    {"USERDEL_CMD", NULL},
    {"USERGROUPS_ENAB", NULL},
#ifndef USE_PAM
    {"CHFN_AUTH", NULL},
    {"CHSH_AUTH", NULL},
    {"CRACKLIB_DICTPATH", NULL},
    {"ENV_HZ", NULL},
    {"ENVIRON_FILE", NULL},
    {"ENV_TZ", NULL},
    {"FAILLOG_ENAB", NULL},
    {"FTMP_FILE", NULL},
    {"ISSUE_FILE", NULL},
    {"LASTLOG_ENAB", NULL},
    {"LOGIN_STRING", NULL},
    {"MAIL_CHECK_ENAB", NULL},
    {"MD5_CRYPT_ENAB", NULL},


_________________
目前负债150多万


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译