linux隨機(jī)密碼命令 linux中支持隨機(jī)訪問

如何在 Linux 中產(chǎn)生,加密或解密隨機(jī)密碼

openssl是可以加解密,但是你的要求是創(chuàng)建用戶并輸入密碼,據(jù)我所知,linux的passwd命令好象只能用鍵盤交互,沒法用腳本預(yù)設(shè)的。有個可用的法是:用useradd命令創(chuàng)建完用戶后,再用腳本修改/etc/shadow(這個文件是真正存放用戶密碼的地方)里的密碼段,這個密碼段是用hash算法加密的,好象是sha256還是sha512之類的吧,例如'000000',加密后是$6$7z4nJy/C69Wj$A65GjO61mBtErCbGNxIt1IUumPs/YUmeu1Zb7jElxNU/5TNmIDNx/YY0cA5CBBlgbjKyQlNpyofDL2k0UtKft1/etc/shadow的權(quán)限只有root用戶可以修改,因此這個腳本要由root來執(zhí)行。

創(chuàng)新互聯(lián)建站專注于雄縣網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雄縣營銷型網(wǎng)站建設(shè),雄縣網(wǎng)站制作、雄縣網(wǎng)頁設(shè)計、雄縣網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造雄縣網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供雄縣網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

求一個linux的代碼要求:隨機(jī)生成一個密碼8到16個字符,要有數(shù)字有大小寫字母和特殊符號,謝謝

cat?/dev/random?|?tr?-d?-c?'[:graph:]'|head?-c?10

這樣生成一個長度10的隨機(jī)密碼 . 一般情況下都會符合你的要求.

當(dāng)然你可以再做改進(jìn), 比如

測試是否包含大寫字母/小寫字母/特殊符號. 如果不符合再調(diào)用上面的命令重新生成一個.

Linux命令行生成隨機(jī)密碼的方法有哪些

生成一個隨機(jī)密碼

對于下面的任何一種方法,你可以通過簡單的修改來生成特定長度的密碼,或者只使用其輸出結(jié)果的前N位。希望你正在使用一些類似于LastPass的密碼管理器,這樣你就不用自己記住這些隨機(jī)生成的密碼了。

1. 這種方法使用SHA算法來加密日期,并輸出結(jié)果的前32個字符:

Shell

1

date +%s | sha256sum | base64 | head -c 32 ; echo

2. 這種方法使用內(nèi)嵌的/dev/urandom,并過濾掉那些日常不怎么使用的字符。這里也只輸出結(jié)果的前32個字符:

Shell

1

/dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;

3. 這種方法使用openssl的隨機(jī)函數(shù)。如果你的系統(tǒng)也許沒有安裝openssl,你可以嘗試其它九種方法或自己安裝openssl。

Shell

1

openssl rand -base64 32

4. 這種方法類似于之前的urandom,但它是反向工作的。Bash的功能是非常強(qiáng)大的!

1

tr -cd '[:alnum:]' /dev/urandom | fold -w30 | head -n1

5. 這種方法使用string命令,它從一個文件中輸出可打印的字符串:

Shell

1

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

6. 這是使用urandom的一個更簡單的版本:

Shell

1

/dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

7. 這種方法使用非常有用的dd命令:

Shell

1

dd if=/dev/urandom bs=1 count=32 2/dev/null | base64 -w 0 | rev | cut -b 2- | rev

8. 你甚至可以生成一個只用左手便可以輸入的密碼:

Shell

1

/dev/urandom tr -dc '12345!@#$%qwertQWERTasdfgASDFGzxcvbZXCVB' | head -c8; echo ""

9. 如果每次都使用上述某種方法,那更好的辦法是將它保存為函數(shù)。如果這樣做了,那么在首次運行命令之后,你便可以在任何時間只使用randpw就可以生成隨機(jī)密碼?;蛟S你可以把它保存到你的~/.bashrc文件里面。

Shell

1

randpw(){ /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}

10. 最后這種生成隨機(jī)密碼的方法是最簡單的。它同樣也可以在安裝了Cygwin的Windows下面運行。在Mac OS X下或許也可以運行。我敢肯定會有人抱怨這種方法生成的密碼沒有其它方法來的隨機(jī)。但實際上如果你使用它生成的全部字符串作為密碼,那這個密碼就足夠隨機(jī)了。

Shell

1

date | md5sum

是的,這種方法也極其好記。

如何在linux中批量建立用戶并設(shè)置隨機(jī)密碼

用root登錄,然后執(zhí)行useradd –d userhome –g GID username

說明:userhome 代表用戶的主目錄,GID 為組ID (-參數(shù)可選則執(zhí)行)

比如 useradd –d /home/weblogic –g 600 weblogic

密碼設(shè)置執(zhí)行passwd passward

比如 passwd 123456

分享標(biāo)題:linux隨機(jī)密碼命令 linux中支持隨機(jī)訪問
文章URL:http://muchs.cn/article44/dohoshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航企業(yè)網(wǎng)站制作、網(wǎng)站制作做網(wǎng)站、企業(yè)建站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司