- 浏览: 141273 次
- 性别:
- 来自: 成都
文章分类
最新评论
【基本介绍】
作为linux admin要经常创建用户,并初始化密码。mkpasswd会生成一定强度的密码。
【安装】
yum instll expect
【基本参数】
【简单例子】
生成长度为10的密码
生成长度为10,5个大写字母的密码
生成长度为15,特殊字符为5个,大写字符为5个的密码
【linux下随机生成密码方式】
#1
date +%s | sha256sum | base64 | head -c 32 ; echo
上述命令使用SHA来哈希日期,输出头32个字节。
#2
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
上述命令使用内嵌的/dev/urandom,只输出字符,结果取头32个。
#3
openssl rand -base64 32
上述命令使用系统自带的openssl的随机特点来产生随机密码
#4
tr -cd ‘[:alnum:]‘ < /dev/urandom | fold -w30 | head -n1
#5
strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘\n’; echo
通过过滤字符命令,输出随机密码
#6
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
这个命令比起来比较简单了
#7
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
上述命令使用命令dd的强大功能
#8
</dev/urandom tr -dc ’12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”
上述命令输出很简洁
#9
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
使用randpw随时产生随机密码,可以把它放到~/.bashrc文件里面。
(我这里没有什么密码产生,可留言讨论)
#10
date | md5sum
这个够简单
【参考引用】
http://os.51cto.com/art/201102/246360.htm
作为linux admin要经常创建用户,并初始化密码。mkpasswd会生成一定强度的密码。
【安装】
yum instll expect
【基本参数】
[root@vpn yum.repos.d]# man mkpasswd MKPASSWD(1) MKPASSWD(1) NAME mkpasswd - generate new password, optionally apply it to a user SYNOPSIS mkpasswd [ args ] [ user ] INTRODUCTION mkpasswd generates passwords and can apply them automatically to users. mkpasswd is based on the code from Chapter 23 of the O’Reilly book "Exploring Expect". USAGE With no arguments, mkpasswd returns a new password. mkpasswd With a user name, mkpasswd assigns a new password to the user. mkpasswd don The passwords are randomly generated according to the flags below. FLAGS The -l flag defines the length of the password. The default is 9. The following example creates a 20 character password. mkpasswd -l 20 The -d flag defines the minimum number of digits that must be in the password. The default is 2. The following example creates a password with at least 3 digits. mkpasswd -d 3 The -c flag defines the minimum number of lowercase alphabetic characters that must be in the password. The default is 2. The -C flag defines the minimum number of uppercase alphabetic characters that must be in the password. The default is 2. The -s flag defines the minimum number of special characters that must be in the password. The default is 1. The -p flag names a program to set the password. By default, /etc/yppasswd is used if present, otherwise /bin/passwd is used. The -2 flag causes characters to be chosen so that they alternate between right and left hands (qwerty-style), making it harder for anyone watching passwords being entered. This can also make it easier for a password-guessing program. The -v flag causes the password-setting interaction to be visible. By default, it is suppressed. EXAMPLE The following example creates a 15-character password that contains at least 3 digits and 5 uppercase characters. mkpasswd -l 15 -d 3 -C 5
【简单例子】
生成长度为10的密码
[root@vpn ~]# mkpasswd -l 10 a9QVojdk8/
生成长度为10,5个大写字母的密码
[root@vpn ~]# mkpasswd -l 10 -C 5 2hzJB%Q8EG
生成长度为15,特殊字符为5个,大写字符为5个的密码
[root@vpn ~]# mkpasswd -l 15 -s 5 -C 5 H'rdi61K~L[]WH.
【linux下随机生成密码方式】
#1
date +%s | sha256sum | base64 | head -c 32 ; echo
上述命令使用SHA来哈希日期,输出头32个字节。
#2
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;
上述命令使用内嵌的/dev/urandom,只输出字符,结果取头32个。
#3
openssl rand -base64 32
上述命令使用系统自带的openssl的随机特点来产生随机密码
#4
tr -cd ‘[:alnum:]‘ < /dev/urandom | fold -w30 | head -n1
#5
strings /dev/urandom | grep -o ‘[[:alnum:]]’ | head -n 30 | tr -d ‘\n’; echo
通过过滤字符命令,输出随机密码
#6
< /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6
这个命令比起来比较简单了
#7
dd if=/dev/urandom bs=1 count=32 2>/dev/null | base64 -w 0 | rev | cut -b 2- | rev
上述命令使用命令dd的强大功能
#8
</dev/urandom tr -dc ’12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB’ | head -c8; echo “”
上述命令输出很简洁
#9
randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
使用randpw随时产生随机密码,可以把它放到~/.bashrc文件里面。
(我这里没有什么密码产生,可留言讨论)
#10
date | md5sum
这个够简单
【参考引用】
http://os.51cto.com/art/201102/246360.htm
发表评论
-
linux shell - 远端修改非root密码
2015-01-09 20:40 1010【基本介绍】 通过远端修改普通用户密码,而passwd --s ... -
linux shell - broken pip error
2015-01-07 15:36 2764【基本介绍】 这里我们介绍发生broken pipe错误的原因 ... -
linux locate - find files by name
2014-12-17 17:46 616【基本介绍】 这里我们介绍locate命令,用来查找文件。 ... -
linux ssh - GSSAPIAuthentication
2014-12-10 14:58 2123【基本介绍】 最近公司搬家,发现合作伙伴的服务器的用ftp工具 ... -
linux tar - 压缩解压
2014-12-01 16:04 1025【基本介绍】 今天遇到要添加文件到tar文件里面,所以在这里介 ... -
linux parameter substitution - 字符串/变量处理
2014-11-17 15:56 823【基本介绍】 这里我们介绍bash里面对字符串,变量等的替换等 ... -
linux netstat - status状态描述
2014-11-14 17:59 1164【基本介绍】 这里介绍netstat命令返回的结果status ... -
linux set - set variables and set positional parameters
2014-11-10 18:26 438【基本介绍】 set是shell的内置命令。可以用来设置修改变 ... -
linux nc - arbitrary TCP and UDP connections and listens
2014-10-31 17:46 817【基本介绍】 nc是可以打开任意端口的TCP/UDP连接和监听 ... -
linux 报错集 - Cannot retrieve metalink for repository: epel. Please verify its pat
2014-10-29 15:12 963【基本介绍】 运行yum报错Error: Cannot ret ... -
linux awk - awk tutorial
2014-10-21 10:47 512【基本介绍】 awk是一款强大的对文件内容进行处理的软件,可以 ... -
linux ps - processes
2014-10-20 14:17 1266【基本介绍】 ps - report a snapshot o ... -
linux lsof - list open files
2014-10-17 17:31 766【基本介绍】 lsof - list open files I ... -
linux - 网络连接状态
2014-10-13 11:00 1409【基本情况】 这里介绍 ... -
linux netstat - Print network connections, routing tables, interface statistics,
2014-10-13 10:37 1025【基本介绍】 netstat - Print network ... -
linux vmstat - Report virtual memory statistics
2014-10-10 17:39 738【基本介绍】 vmstat - Report virtual ... -
linux yum - yum warning: rpmts_HdrFromFdno
2014-10-09 15:08 608【基本介绍】 在yum安装软件的时候有时候会报warning: ... -
Linux ip subnet mask - 网段分析
2014-09-24 19:22 1379【基本介绍】 网段的分析可以帮助我们查看两个局域地址是否可以互 ... -
linux curl - curl 上传下载
2014-09-19 11:45 2128【基本介绍】 curl is a tool to tra ... -
linux dd - dd测试硬盘速度
2014-09-05 18:42 855【基本介绍】 这里我们使用dd命令来测试硬盘的读写速度 dd ...
相关推荐
"Linux系统自带的密码生成器——mkpasswd" Linux 系统自带的密码生成器 mkpasswd 是一个功能强大且实用的指令,可以生成随机密码,帮助管理员节省脑细胞。下面详细介绍 mkpasswd 的使用和参数解释。 mkpasswd 的...
其中 `$new_hash` 是用`mkpasswd -m sha-512`命令生成的新密码哈希。 5. **退出并重启**: - 退出chroot环境: ``` exit ``` - 退出救援模式并重启系统: ``` exec /sbin/init 或 reboot ``` 完成以上...
`mkpasswd`是一个用于生成随机密码的工具,它是`expect`脚本中的重要组成部分。`mkpasswd`允许我们指定密码的长度、数字、小写字母、大写字母和特殊字符的最小数量。例如,要生成一个长度为8且包含至少3个大写字母的...
`apg`是一款开源的密码生成器,可以从其官方网站下载或通过包管理器安装。在Ubuntu系统中,可以使用`apt-get`进行安装,在RPM系统中,可以使用`yum`或`rpm`命令。`apg`提供了更多的自定义选项,比如字符集、密码长度...
其中,`$new_password_hash`是新密码的加密形式,你可以通过`mkpasswd -m sha-512`命令生成它。 7. **重启系统**: 修改并更新密码后,使用`reboot`命令重启系统。现在,你应该可以用新设置的密码以root身份登录了...
你可以使用`mkpasswd -m sha512`生成哈希。 6. **重启并登录**:保存并退出编辑,重启系统,使用新密码登录。 请记住,这些操作涉及系统核心文件,务必谨慎操作。在进行密码破解前,建议先备份重要数据,以防不测...
这通常涉及到加密密码,可以通过`grub2-mkpasswd`生成加密后的密码,并将其添加到配置文件中,以防止未经授权的启动编辑。 4. **GRUB编辑模式** - 在启动过程中,若出现故障或需要特殊启动选项,GRUB通常提供一个...
1. 创建GRUB密码文件,如`sudo grub-mkpasswd-pbkdf2 > grubpasswd`,并记下生成的密码。 2. 编辑`/etc/grub.d/00_header`文件,添加`password --hashed <your_hashed_password>`行。 3. 更新GRUB配置并重启。 五、...
- `adduser(username, pwd)`:该函数接收用户名和密码作为参数,通过`os.system()`执行Linux命令,实现创建用户、设置密码以及发送邮件给root用户的功能。 - **主程序逻辑**: - 检查命令行参数个数是否正确。 - ...
GRUB2支持密码保护,可以通过`grub2-mkpasswd-pbkdf2`命令创建加密密码,并在`/etc/grub.d/00_header`中添加相应的配置,以防止未经授权的用户修改启动选项或访问系统。 **五、GRUB2的恢复与故障排除** 如果GRUB2...