需求說明:
今天在調試SVN的時候,需要創建用戶的隨機密碼,想了下,在linux環境中是否能夠生成呢,就搜索了下,
然后結合看到的帖子,分析一個可以生成密碼的命令,在此記錄下.
操作過程:
1.通過/dev/urandom工具生成隨機密碼
[root@testvm01 ~]# cat /dev/urandom | tr -dc a-zA-Z0-9#@ | head -c 13;echo OjX3Nst381U@R [root@testvm01 ~]# cat /dev/urandom | tr -dc a-zA-Z0-9#@ | head -c 13;echo SlfnYBxUiOERS [root@testvm01 ~]# cat /dev/urandom | tr -dc a-zA-Z0-9#@ | head -c 13;echo ZLy3TWyNzr8PN [root@testvm01 ~]# cat /dev/urandom | tr -dc a-zA-Z0-9#@ | head -c 13;echo fsjzAOO#M8Bm9 [root@testvm01 ~]# cat /dev/urandom | tr -dc a-zA-Z0-9#@ | head -c 13;echo
備注:通過cat命令查看/dev/urandom就能夠獲取隨機數,然后,通過tr命令進行字符的轉換.
tr命令說明:
tr -dc a-zA-Z0-9#@ #a-z和A-Z之間沒有其他的符合.0-9后面的是自己指定的特殊符號
備注:tr命令是替換或者刪除字符的命令.-d的意思是刪除后面集合中的字符,-c的意思是取反,就是說,除了后面的字符集合其他的都刪除掉.我們可以通過后面的字符的集合來指定自己的密碼復雜度.
head命令說明:
head -c 13
備注:head命令的作用就是取多少字符,-c指的是取多少字節,13可以自定義,這樣就定義了密碼的長度.
轉自:https://www.cnblogs.com/chuanzhang053/p/9835853.html