kickstart 为root用户设置自定义密码

回复 收藏
linux kickstart之中root的密码可以使用明文,也可以使用加密过的值
rootpw –iscrypted $1$BYSimLw0$I515yLiKzudlwkIskBqQE1

就是读取加密后的值,但是这个值是怎么生成的呢?
这与linux系统的密码shadow一样,生成方法如下:
perl -e 'print crypt("123456",q($1$BYSimLw0)),"\n"'
## 其中123456为要给用户设置的密码,$1$BYSimLw0字符串是自定义字符串,shadow里一般用$1$后面跟8个字符这种格式。
生成的密码串样式如下:
$1$BYSimLw0$I515yLiKzudlwkIskBqQE1

中间有个$,前面算salt,后面的加密值,合在一起叫hash
crypt 本身默认用des算法
如果salt以$1$开头就使用md5算法

des算法命令如下:
perl -e 'print crypt ("123456","/g"),"\n"'
生成的密码串样式如下:
/guLSXipk3QEU

综上,如果你想设置自定义密码为"mypass-123"
则这样可以得到:
perl -e 'print crypt("mypass-123",q($1$BYSimiLe)),"\n"'
你的密码为: $1$BYSimiLe$LttB1n6yMsXP7ipq0QFQI0

这里的$1$BYSimiLe 是自定义字符串。
2011-07-18 16:06 举报
已邀请:
0

bdtgzy

赞同来自:

不太明白,按命令perl 敲入后,却得到>的提示符
0

gulay1688

赞同来自:

太高深了,话说kickstart就是传说中的可以同时为一百台机器安装操作系统的神器吗?
0

150411100

赞同来自:

原来早就有这方面的文章,看来以后要多关注论坛了。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: