免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12835 | 回复: 5
打印 上一主题 下一主题

请教关于linux用户名的最大长度 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-06 11:20 |只看该作者 |倒序浏览
10可用积分
还有 FTP 服务的用户名、账号和密码三个参数的最大长度是多少?
请高手解答,谢谢!

最佳答案

查看完整内容

http://linux.chinaunix.net/bbs/redirect.php?fid=2&tid=758100&goto=nextoldset一般 UNIX 系统都是使用 8char 为预设的最长的帐号名称,不过 linux 目前限制大约为 32char。一般来说 32char 已经很长了,所以没有修改必要。真的要修改的话,要先看看系统 utmp.h 档案定义:define UT_NAMESIZE 32char ut_user;复制代码有一堆程式都会参考 ut_user 的长度,所以问题点在这边。你要贸然改该定义,我并不清楚系统哪些程式甚至程式 ...

论坛徽章:
0
2 [报告]
发表于 2010-07-06 11:20 |只看该作者
本帖最后由 xuledw 于 2010-07-06 16:49 编辑

http://linux.chinaunix.net/bbs/r ... amp;goto=nextoldset

一般 UNIX 系统都是使用 8char 为预设的最长的帐号名称,不过 linux 目前限制大约为 32char。

一般来说 32char 已经很长了,所以没有修改必要。

真的要修改的话,要先看看系统 utmp.h 档案定义:

define UT_NAMESIZE    32
char ut_user[UT_NAMESIZE];
复制代码


有一堆程式都会参考 ut_user 的长度,所以问题点在这边。

你要贸然改该定义,我并不清楚系统哪些程式甚至程式库会直接于编译时参考使用该项目,所以你要改的话你会有机会得重新编译一堆程式,这样才会参考使用新设定。

论坛徽章:
0
3 [报告]
发表于 2010-07-06 14:58 |只看该作者
最大长度31位用户名。

论坛徽章:
0
4 [报告]
发表于 2010-07-06 16:26 |只看该作者
回复 2# 只爱睡觉

我用最笨的方法,就是逐渐增加长度试过,用户名确实是31位
请问关于用户名长度和密码长度在哪里设置?在哪里有规定?谢谢

论坛徽章:
0
5 [报告]
发表于 2010-07-06 16:50 |只看该作者
修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8: PASS_MIN_LEN 8 这样用户设置密码的时候如果输入的密码长度小于8将不能设置

论坛徽章:
0
6 [报告]
发表于 2010-07-07 15:07 |只看该作者
感谢楼上各位的回答,在此做一下总结:
关于用户名的长度限制,在bits/utmp.h中定义为
define UT_NAMESIZE    32
char ut_user[UT_NAMESIZE];
即用户名保存在32字节数组中
至于为什么限制字符数是31而不是32,我就比较小白了,还请高手解释下~~~~~
关于密码长度限制,在/etc/login.defs中有定义为
PASS_MIN_LEN和PASS_MAX_LEN
分别对应密码最小位数和最大位数
对于早期的低版本的发行版
由于加密算法的限制,一般默认设定为PASS_MAX_LEN  8
即密码最大位数为8,如gentoo和Ubuntu等,高于8位密码就只保留前8位
在使用MD5加密算法的系统里,对密码的最大长度是没有限制的,用户可以自己定义PASS_MAX_LEN来限定最大位数
例如我使用的CentOS5.2系统,里面就只定义了PASS_MIN_LEN   5,即仅设定密码的最小位数为5,而没有设定最大位数
那么密码的最大位数是不是无限的,我不得而知,看网上有人用过50位甚至127位的密码,再多就没搜到了,或许没人无聊到设定一个成千上万位的密码吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP