永发信息网

linux如何设置密码规则

答案:1  悬赏:0  手机版
解决时间 2021-04-27 14:31
大家好,问下Linux下怎么设置密码规则,想windows一样可以要求设定几个字母加几个字符的那种。 另外尝试配置login文件配置。不过没有效果的 。
最佳答案
修改/etc/login.defs文件中PASS_MIN_LEN参数,设置为你所需要的长度,默认是5
  
  有的还加上一些修改/etc/pam.d/passwd的方法,加上cracklib.so库。但是实际上,这个方法并不奏效,原来是什么样子,现在还是什么样子,为什么呢?
  
  这是因为采用pam机制后,/etc/login.defs中的配置不起作用,而pam中 pam_cracklib.so 的参数minlen=9也是个假参数,因为他内部调用的函数pam_sm_chauthtok调用的FascistCheck(位于 cracklib.so独立于pam之外)对密码长度分析时并不理踩minlen这个值,而是内部写死的,所以,要使得原来的/etc/login.defs配置有效,必须等patch。
  可以看这个代码片段(cracklib/cracklib,2.7/cracklib/fascist.c):其中的MINLEN):
  
  #define MINLEN 6
  
  char *
  FascistLook(pwp, instring)
   PWDICT *pwp;
   char *instring;
  {
   int ii;
   char *ptr;
   char *jptr;
   char junk[STRINGSIZE];
   char *password;
   char rpassword[STRINGSIZE];
   int32 notfound;
  
   notfound = PW_WORDS(pwp);
  
  
   strncpy(rpassword, instring, TRUNCSTRINGSIZE);
   rpassword[TRUNCSTRINGSIZE - 1] = '';
   password = rpassword;
  
   if (strlen(password) < 4)
   {
   return ("it's WAY too short");
   }
   if (strlen(password) < MINLEN)
   {
   return ("it is too short");
   }
  
   jptr = junk;
   *jptr = '';
  
   for (ii = 0; ii < STRINGSIZE && password[ii]; ii++)
   {
   if (!strchr(junk, password[ii]))
   {
   *(jptr++) = password[ii];
   *jptr = '';
   }
   }
  
   if (strlen(junk) < MIND
  
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宏达家俱城怎么去啊,有知道地址的么
孔子眼瞎的名言,形容眼瞎的句子
今年9月第几届国际聋人节?
DNF中觉色的COF高了需要怎么降低?
棒棒堂在内地参加过什么综艺节目啊?除快乐大
对什么害怕的英文,对什么什么感到恐惧用英语
中指手指头肚被挤了怎么办
为什么我装备不起A车
人流后,什么样的睡姿最好
诛仙2真仙装用什么强化,怎样才能加到8,9
大英县玉峰镇宣传文化服务中心怎么去啊,有知
巴菲特十大名言保持,形容豪情的诗词
电脑黑屏了怎么办
空间导航自定义怎么弄?
女人的初恋会记得一被子吗她还会爱那个男人吗
推荐资讯
动感网最近怎么下载不了电子书了?
说英语用英语怎么说,篮球比赛术语用英文怎么
不爱她就不要对他许下承诺,这样会伤到他的
南宁市人才市场星期天下午开吗
八月到来祝福信息,我们应该像梅花一样在隆冬
100塊人民幣等於多少韓幣!?
赣州哪可以上夜校
恋爱是爱情象征?还是寂寞的附体?
QQ旋风下载DNF补丁为什么那么慢呢?
QQ会员的一些问题,进来再说
姐不是个传说
男1979年11月11日女1981年4月7日(均为阴历)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?