基本的gnu / linux用户名是32个字符串(
useradd(8))。这是BSD
4.3标准的传统格式。
passwd(5)添加了一些其他限制,例如,不要使用大写字母,不要使用圆点,不要以破折号结尾,不得包含冒号。
为了安全起见,请遵循C标识符的相同规则:
([a-z_][a-z0-9_]{0,30})
那是问题的一半。现代的GNU / Linux发行版使用PAM进行用户身份验证。使用它,您可以选择所需的任何规则以及任何数据源。
既然你正在编写一个程序这是更好地定义自己的格式,然后使用类似的
pam_ldap,
pam_mysql等来访问它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)