Linux usermod -p 修改用戶密碼
passwd也可以修改口令,但是這是一種交互式的方式,需要用戶干預。當然也可以使用重定向或者管道向passwd喂數據,暫且不提。
linux下增加用戶的命令是useradd,修改用戶的命令是usermod,二者都有一個參數 –p,這個參數可以直接指定用戶的口令,但是需要注意的是,這個口令并不是明文,而是經過加密的一個字串。
linux下可以用python編輯器通過編程的方法得到加密字串(linux下用python命令啟動編輯器):
下面是一個完整的過程,藍色字體的是用戶輸入的命令,而紅色的是系統輸出。
============================================
[root@linux ~]# python
Python 2.3.4 (#1, Oct 26 2004, 16:42:40)
[GCC 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import crypt;print(crypt.crypt("your password","ab"));
ab62Jfo2yjBEo
>>>
============================================
上面用戶輸入信息中的“your password”可以替換為需要加密的口令,“ab”可替換為任意的兩個大小寫字符或者數字,而“ab62Jfo2yjBEo”就是加密后的密文。
一個簡單的例子如下:
useradd –p ab62Jfo2yjBEo testuser
usermod –p ab62Jfo2yjBEo testuser