1. 程式人生 > >CentOS批量新增使用者和修改密碼

CentOS批量新增使用者和修改密碼

不得不感嘆一下,網上的水軍真是多,今天就搜了“linux批量修改密碼”,發現網上的部落格,都是一個樣,我要的是sha512的密碼……

1、批量建立使用者

建立使用者,需要用到useradd和newusers,useradd就不多說了,newusers是用來批量建立和修改使用者的命令。
使用它需要先建立一個使用者賬號檔案,檔案格式需要和passwd檔案格式一樣。
下面我來建立使用者檔案:

[[email protected] root]# newusers users.txt 
[[email protected] root]# tail -4 /etc/passwd   #下面是user.txt檔案的內容,發現已經建立成功
user1:x:1011:1011::/home/user:/bin/bash
user2:x:1012:1011::/home/user:/bin/bash
user3:x:1013:1011::/home/user:/bin/bash
user4:x:1014:1011::/home/user:/bin/bash

2、批量設定密碼

2.1使用passwd和--stdin組合

我們通常使用的命令是這樣的:

[[email protected] root]# echo "centos" |passwd --stdin user1
Changing password for user user1.
passwd: all authentication tokens updated successfully.

優點:方便快捷,不需要互動式更改密碼,這樣就可以在shell指令碼中直接使用這個命令修改密碼了
缺點:如果你輸入的指令能被別人通過history或者其他方式捕獲,那麼這樣的方式是很不安全的,更重要的是如果密碼同時含有單引號和雙引號,那麼則無法通過這種方法修改。另外其它的一些發行版(如Debian/Suse)所提供的passwd並不支援--stdin這個引數

2.2使用chpasswd

2.2.1chpasswd未加密密碼

chpasswd其實是通過使用者輸入'使用者名稱:密碼'來更改一組使用者的密碼,還是讀取檔案裡的內容,檔案格式也是'使用者名稱:密碼',也就成為了一個可以批量修改密碼的工具。

格式1
:# echo 使用者名稱:密碼 | chpasswd

[[email protected] root]# echo "user1:redhat"|chpasswd

格式2:
:#cat passwd.txt | chpasswd(centos7)
:#chpasswd < passwd.txt(centos 6以前)

[[email protected]
root]# cat file |chpasswd #即可成功 #注意檔案不能有空行 #檔案符合user:passwd形式
2.2.2chpasswd加密密碼

chpasswd -e選項是可以使用加密方式來加密的,讓我們先來生成密碼

[[email protected] root]# openssl passwd -1 12345678 > file
#然後進入file裡面,新增上使用者名稱,讓其符合user:passwd形式

[[email protected] root]# cat file |chpasswd -e #就成功了

說明:openssl passwd用來生成MD5的加密密碼。
密碼雖然一樣,但是如果你執行第二次,則會發現不一樣,是因為它是以時間來“加鹽”?
加鹽就是使用一個字串來對另一個字串進行加密,如果使用的鹽不一樣,則生成的密碼自然就不一樣。
使用同樣的"鹽",則生成密碼一樣

[[email protected] root]# openssl passwd -1 -salt 'abc' 123456 
$1$abc$mJPQCTATLDV5aNzcHMYLr/
[[email protected] root]# openssl passwd -1 -salt 'abc' 123456 
$1$abc$mJPQCTATLDV5aNzcHMYLr/

注意:我們centos6以後的系統預設都是sha512進行加密的,因為使用MD5加密早就被破解了,但是使用生成的MD5也可以當做密碼,是因為每一個密碼前面都有一個字元來表示密碼加密的演算法,比如上面的密碼,1代表MD5,6則代表sha512.
網上說了一大堆,都只是生成了MD5,沒人生成sha512的密碼,後來網上一查,發現要想生成sha512需要使用指令碼來生成-_-.(以後一定自己寫一個可以生成sha512密碼的指令碼)

相關推薦

CentOS批量新增使用者修改密碼

不得不感嘆一下,網上的水軍真是多,今天就搜了“linux批量修改密碼”,發現網上的部落格,都是一個樣,我要的是sha512的密碼…… 1、批量建立使用者 建立使用者,需要用到useradd和newusers,useradd就不多說了,newusers是用來批量建立和修改使用者的命令。使用

MySQL5.7綠色版(免裝版)的初始化修改密碼

啟動服務 技術分享 clas move src secure mage quit 初始 1.下載MySQL5.7.18綠色版 1.1下載鏈接 以下是MySQL5.7.18綠色版的鏈接(來源oracle官網),打開鏈接直接下載 https://dev.mysql.co

記錄下mysql5.7免安裝版初始化修改密碼

1.從mysql官網上下載mysql-5.7.23 版本的免安裝版本。 2.解壓縮到自己想要的安裝目錄,之前安裝 安裝版本的 ,因為有中文路徑導致安裝失敗,弄了很長時間,這次 吸取教訓,安裝目錄沒有中文目錄。 3.mysql5.7綠色版本以上的 沒有my-default.ini,所以

mysql安裝修改密碼 (已測)

centos6的安裝mysql 第一步:檢視MySQL的的是否安裝。 rpm -qa | grep mysql 第二步:如果MySQL的的的版本不是想要的版本需要把MySQL的的解除安裝。 yum remove mysql mysql-server mysql-libs m

MySQL5.7.24Windows安裝修改密碼

1.官網下載壓縮版檔案 2.解壓到某個目錄線下,如我的 D:\mysql-5.7.24-winx64\mysql-5.7.24-winx64 3.開啟以上目錄建立my.ini配置檔案 [mysqld] port = 3306 basedir=D:\mysql-5.7.24

Linux新增使用者,修改密碼修改使用者許可權

Linux 系統是一個多使用者多工的分時作業系統,任何一個要使用系統資源的使用者,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。使用者的賬號一方面可以幫助系統管理員對使用系統的使用者進行跟蹤,並控制他們對系統資源的訪問;另一方面也可以幫助使用者組織檔案

mysql免安裝配置修改密碼

轉載地址http://wenku.baidu.com/link?url=c-TjHGuK1wBgdJvZBqw7pveC1Zsgywf05yxqAHCwtP94d55rpcSDdq5IPaqTVD--E3kbBuaL1Xs233K7s7YalT_NZTh9Ti5RBC-SL

windows下Mysql設定修改密碼

如果安裝時候沒有設定root密碼,那麼利用mysql的命令列工具登陸時,直接回車就可以進入。 但是在一些工具連線時,必須要密碼,因此需要設定。最簡單的方法: 到mysql安裝目錄的bin下面, 用命令列切換到這個目錄,使用mysqladmin工具: mysqladmin

百度地圖 批量新增marker資訊視窗

別的博主把需求的業務寫得非常複雜,或許是個人能力不足,把博主的業務邏輯抄下來後發現實際上並沒有實現點選marker彈出資訊視窗這個需求,所以就結合其它博主的加上自己個人的理解寫出瞭如下程式碼 <head> <script type="text/javasc

Weblogic:Java呼叫Weblogic API建立使用者修改密碼

介紹 如果要使用Weblogic內嵌的LDAP來做驗證,普通使用者無法直接修改自己的密碼,需要管理員登入weblogic console才能進行修改。weblogic提供api使用java程式碼來修改。 程式碼 import java.io.IOException; im

Django登入、註冊修改密碼簡單頁面實現

1、建立Model userpw/models.py from django.db import models import hashlib # Create your models here. class User(models.Model): username

OpenLayers學習二:點標記的新增刪除修改(以類為介面)

OpenLayers官網提供的例子:點標記的新增我每一個功能都用了一個單獨的JS檔案,並且是以類為介面的方式。OpenLayer新增點標記的順序是:Map —— Layer —— Source —— Feature (Style) —— Geometry上面從大到小,Geom

centos7自帶資料庫MariaDB重啟修改密碼

1:MariaDB和mysql差不多是mysql的一個分支,完全相容mysql的命令。 2:centos 7 中自帶MariaDB, 需要在centos中安裝mysql的時候就需要多注意了。 3:啟動

MySQL忘記密碼修改密碼案例

二、解決步驟 0.我的MySQ安裝路徑是:D:\Program Files\MySQL 1.所以先cmd下切入盤 輸入-> D: 輸入->cd "D:\Program Files\MySQL\MySQL Server 5.6\bin" 注意雙引號,這樣我們就切入

關於在SQL語句中記錄新增時間修改時間的簡單用法:invalid default value for create_time

最近看到別人的專案中,資料庫中加入了建立時間和修改時間,感覺這個挺實用,就想建立一個demo試試怎麼用,查詢之後發現修改時間使用的是timestamp欄位格式,資料庫會根據當前時間,自動處理,不需要在SQL語句中設定,建立時間為datetime,預設值是CURR

解決ORACLE賬號system被鎖修改密碼

用 system登入時,輸入密碼超過3次不對將會被鎖住, 這時就要解鎖了: 1.  在 CMD 處 sqlplus /nolog  執行 2.  SQL> connect /as sysdba      執行後提示“已連線” 3. SQL> alte

網站使用者登入、註冊修改密碼常用程式碼,採用三層架構

建立使用者表的Sql語句,資料庫為SQL Server2000: create table "User" ( UserID int not null, UserName varc

Zabbix 4.0 API 實踐,主機/主機群組 批量新增模板刪除模板

## 場景 我們日常在管理Zabbix 的時候,經常會需要批量新增模板和批量刪除模板,Zabbix頁面是提供的批量連結的功能,但是它連結的也只是當前頁的主機,我們想擴充套件這個功能,在連結的時候,可以批量連結整個主機群組,也可以指定連結某臺主機,也可以指定連結包含某個字元的多個主機。 ## 提供的功能 ###

linux批量添加用戶批量修改密碼

enabled 批量創建用戶 mice 有用 wrapper nbsp 修改用戶 文件 lin 一、批量創建用戶通過命令newusers可以實現批量的創建用戶。這個命令的用法為 newusers file.txt(一個文本文件)文本文件內存放需要批量添加的用戶信息但是對格式

mongodb批量新增某列批量修改某列的資料型別

1、批量向jd這個文件新增操作屬性為state 值為0的列 這裡預設為double型別 db.jd_goods_code.update( {"state" : {$exists : false}}, {"$set" : {"state" : 0}}, fals