linux用户名长度限制

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


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


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


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




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


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








修改/etc/login.defs里面的PASS_MIN_LEN的值。比如限制用户最小密码长度是8: PASS_MIN_LEN 8 这样用户设置密码的时候如果输入的密码长度小于8将不能设置


login.defs文件是login程序的配置文件

你可能感兴趣的:(linux)