不用互動方式修改Linux賬戶密碼

2021-09-24 20:30:47 字數 697 閱讀 7352

通常,要養成定期修改作業系統使用者密碼的習慣,一般我們用passwd  username這樣的命令來進行密碼修改,但是如此一來就要進入互動模式進行修改:

如圖:

那麼對於利用指令碼更改密碼的情況,反而因為互動模式而變得不簡潔,所以要用另一種方式避開互動模式:

第一種:

echo "newpasswd"  |  passwd  --stdin  username

優點:方便快捷

缺點:如果你輸入的指令能被別人通過history或者其它方式捕獲,那麼這樣就是不安全的,而且,如果新密碼同時含有單引號和雙引號,那麼就無法通過這種方式進行修改。

第二種:

chpasswd - update passwords in batch mode

基本使用:

[root@prenv ~]# useradd chtest

[root@prenv ~]# chpasswd

chtest:123456

[root@prenv ~]# echo "chtest:123456" > passwd.txt

[root@prenv ~]# chpasswd < passwd.txt

linux中非互動式修改密碼

今天在寫乙個shell指令碼的時候發現需要設定使用者的密碼,而設定密碼是互動式的,這樣在指令碼中顯然是不太好的,因此上網查詢資料,發現了以下兩種常見的非互動式設定密碼的方式 1 使用chpasswd chpasswd其實是通過使用者輸入 使用者名稱 密碼 來更改一組使用者的密碼,還是乙個可以批量修改...

Linux 修改hostname幾種方式

1 hostname db server 執行後立即生效 新會話生效 但是在系統重啟後會丟失所做的修改 2 echo db server proc sys kernel hostname 執行後立即生效 新會話生效 但是在系統重啟後會丟失所做的修改 3 sysctl kernel.hostname ...

Linux中的組群賬戶新增 刪除及修改

分類法一 1 私有組群 當建立乙個使用者時,若沒有指定該使用者屬於哪個組群,那麼linux就會建立乙個和該使用者同名的組群,即 私有組群。2 標準組群 也稱為普通群組,標準群組可以包含多個使用者賬戶 分類法二 1 主要群組 當乙個使用者賬戶屬於多個組成員時,登陸後所屬的組群便是主要群組,其它組群是次...