通常,要養成定期修改作業系統使用者密碼的習慣,一般我們用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 主要群組 當乙個使用者賬戶屬於多個組成員時,登陸後所屬的組群便是主要群組,其它組群是次...