1. 程式人生 > >[轉載] Linux中passwd命令的幾種使用方法

[轉載] Linux中passwd命令的幾種使用方法

轉載:http://www.36nu.com/post/100.html

正如 passwd 命令的名稱所示,其用於改變系統使用者的密碼。如果 passwd 命令由非 root 使用者執行,那麼它會詢問當前使用者的密碼,然後設定呼叫該命令的使用者的新密碼。當此命令由超級使用者 root 執行的話,就可以重新設定任何使用者的密碼,包括不知道當前密碼的使用者。

例1:更改系統使用者的密碼

當使用非 root 使用者登入時,執行 passwd 命它會重置當前登入使用者的密碼。

[[email protected] ~]$ passwd
Changing password for user linuxtechi.
Changing password for linuxtechi.
(current) UNIX password:
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[
[email protected]
 ~]$

當 root 使用者登入後並執行 passwd 命令時,預設情況下會重新設定 root 的密碼,如果在 passwd 命令後指定了使用者名稱,它會重置該使用者的密碼。

[[email protected] ~]# passwd
[[email protected] ~]# passwd linuxtechi

注意 : 系統使用者的密碼以加密的形式儲存在 /etc/shadow 檔案中。

例2:顯示密碼狀態資訊

要顯示使用者密碼的狀態資訊,請在 passwd 命令後使用 -S 選項。

[[email protected]
 ~]# passwd -S linuxtechi linuxtechi PS 2015-09-20 0 99999 7 -1 (Password set, SHA512 crypt.) [[email protected] ~]#

在上面的輸出中,第一個欄位顯示的使用者名稱,第二個欄位顯示密碼狀態(PS = 密碼設定,LK = 密碼鎖定,NP = 無密碼),第三個欄位顯示了上次修改密碼的時間,後面四個欄位分別顯示了密碼能更改的最小期限和最大期限,警告期限和沒有使用該口令的時長。

例3:顯示所有賬號的密碼狀態資訊

為了顯示所有使用者密碼的狀態資訊需要使用 “-aS”選項在passwd 命令中,示例如下所示:

[email protected]:~# passwd -Sa

注:不同發行版/passwd 的行為不同。CentOS6.6 沒有測試成功,但 Ubuntu 可以。

例4:使用 -d 選項刪除使用者的密碼

用我做例子,刪除 ‘linuxtechi‘ 使用者的密碼。

[[email protected] ~]# passwd -d linuxtechi
Removing password for user linuxtechi.
passwd: Success
[[email protected] ~]#
[[email protected] ~]# passwd -S linuxtechi
linuxtechi NP 2015-09-20 0 99999 7 -1 (Empty password.)
[[email protected] ~]#

“-d” 選項將清空使用者密碼,並禁用使用者登入。

例5:設定密碼立即過期

在 passwd 命令中使用 ‘-e’ 選項會立即使使用者的密碼過期,這將強制使用者在下次登入時更改密碼。

[[email protected] ~]# passwd -e linuxtechi
Expiring password for user linuxtechi.
passwd: Success
[[email protected] ~]# passwd -S linuxtechi
linuxtechi PS 1970-01-01 0 99999 7 -1 (Password set, SHA512 crypt.)
[[email protected] ~]#

現在嘗試用 linuxtechi 使用者 SSH 連線到主機。

例6:鎖定系統使用者的密碼

在 passwd 命令中使用 ‘-l‘ 選項能鎖定使用者的密碼,它會在密碼的起始位置加上“!”。當他/她的密碼被鎖定時,使用者將不能更改它的密碼。

[[email protected] ~]# passwd -l linuxtechi
Locking password for user linuxtechi.
passwd: Success
[[email protected] ~]# passwd -S linuxtechi
linuxtechi LK 2015-09-20 0 99999 7 -1 (Password locked.)
[[email protected] ~]#

 例7:使用 -u 選項解鎖使用者密碼

[[email protected] ~]# passwd -u linuxtechi
Unlocking password for user linuxtechi.
passwd: Success
[[email protected] ~]#

 例8:使用 -i 選項設定非活動時間

在 passwd 命令中使用 -i 選項用於設系統使用者的非活動時間。當用戶(我使用的是linuxtechi使用者)密碼過期後,使用者再經過 ‘n‘ 天后(在我的情況下是10天)沒有更改其密碼,使用者將不能登入。

[[email protected] ~]# passwd -i 10 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[[email protected] ~]#
[[email protected] ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 0 99999 7 10 (Password set, SHA512 crypt.)
[[email protected] ~]#

例9:使用 -n 選項設定密碼更改的最短時間

在下面的例子中,linuxtechi使用者必須在90天內更改密碼。0表示使用者可以在任何時候更改它的密碼。

[[email protected] ~]# passwd -n 90 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[[email protected] ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 7 10 (Password set, SHA512 crypt.)
[[email protected] ~]#

 例10:使用 -w 選項設定密碼過期前的警告期限

‘-w’ 選項在 passwd 命令中用於設定使用者的警告期限。這意味著,n天之後,他/她的密碼將過期。

[[email protected] ~]# passwd -w 12 linuxtechi
Adjusting aging data for user linuxtechi.
passwd: Success
[[email protected] ~]# passwd -S linuxtechi
linuxtechi PS 2015-09-20 90 99999 12 10 (Password set, SHA512 crypt.)
[[email protected] ~]#

相關推薦

[轉載] Linuxpasswd命令使用方法

轉載:http://www.36nu.com/post/100.html 正如 passwd 命令的名稱所示,其用於改變系統使用者的密碼。如果 passwd 命令由非 root 使用者執行,那麼它會詢問當前使用者的密碼,然後設定呼叫該命令的使用者的新密碼。當此命令由超

本地文件上傳到Linux服務器的方法

scp xftp u盤掛載 本文介紹幾種常見的方法,把文件上傳到Linux服務器中!常見有使用:scp命令、xshell軟件裏的xftp程序、U盤掛載、服務器自帶的lrzsz程序。一、scp使用說明:1、把本機的文件傳給目的服務器:scp get66.pcap [email protec

【轉】linux清屏的方法

內置命令 測試 get 回車 清空 曾經 .exe 兼容 喜歡 在windows的DOS操作界面裏面,清屏的命令是cls,那麽在linux 裏面的清屏命令是什麽呢?下面筆者分享幾種在linux下用過的清屏方法。 1、clear命令、這個命令將會刷新屏幕,本質上只是讓終端顯示

Javascript迴圈刪除陣列元素的方法示例

發現問題 大家在碼程式碼的過程中,經常會遇到在迴圈中移除指定元素的需求。按照常規的思路,直接一個for迴圈,然後在迴圈裡面來個if判斷,在判斷中刪除掉指定元素即可。但是實際情況往往不會像預想的那樣順利執行。 下面以一段Javascript程式碼為例演示這一過程。

Linux安裝軟體的方法

一、rpm包安裝方式步驟:  1、找到相應的軟體包,比如soft.version.rpm,下載到本機某個目錄;  2、開啟一個終端,su -成root使用者;  3、cd soft.version.rpm所在的目錄;  4、輸入rpm -ivh soft.version.rp

js繼承的方法

繼承就是子能夠用父的東西,下面直接進入正題: 例項層面上的繼承: 1.淺拷貝: var person={ name:"cj", age:'22', add:{ c:"33", d:'44' } } var

Linuxfind命令基本使用方法

Linux中find命令是系統中查詢檔案的命令,可以幫助使用者快速找出自己所需要的檔案。 通過檔名查詢 find -name 檔名 find /etc/ -name passwd ###查詢/etc目錄下的passwd 通過檔案巢狀層數查詢 find

Java去除字串空格的方法

1.直接上程式碼 package com.examplezhc.demo; import android.os.Bundle; import android.app.Activity; public class MainActivity extends Activity

awk引用shell變數的方法

一:"'$var'" 這種寫法大家無需改變用'括起awk程式的習慣,是老外常用的寫法.如: var="test" awk 'BEGIN{print "'$var'"}' 這種寫法其實就是把一對單引號分成了兩段單引號,中間的shell變數直接按照shell變數的引用

linux實現HA有方法

【實驗配置環境】伺服器系統:CentOS-5.6LVS主節點(lvs-master):192.168.2.250(eth0) 心跳直連線口:192.168.1.250(eth1)LVS備節點(lvs-backup):192.168.2.251(eth0) 心跳直連線口:19

linuxsudo命令的使用方法

    sudo是允許系統管理員讓普通使用者執行一些或者全部的root命令的一個工具, 如halt,reboot,su等等。這樣不僅減少了root使用者的登陸和管理時間,同 樣也提高了安全性。     Sudo不是對shell的一個代替,它是面向每個命令的。它 的特性主要

使用JS準確獲取URL網址引數的方法

        (新年第一天上班)今天就遇到這樣一個問題,簡單描述就是需要從URL中獲取所傳遞的引數。如果使用後臺語言我們都會有很多中方法來獲取,但是網站的中的所有資料都是通過AJAX進行傳遞的,

Opencv影象在MFC顯示的方法

接觸opencv後,其強大的影象處理功能令人折服,但是當把處理過程做成軟體釋出的時候就需要將處理結果顯示給使用者看,而我常用的還是MFC。歸納了網上的幾種方式: 1:第一種方法比較優雅取巧。將opencv的視窗貼到MFC的圖片控制元件上去。 2:通過opencv已經丟掉的

在Windows執行Linux bash命令方法

如果你正在課程中正在學習 shell 指令碼,那麼需要使用 Linux 命令來練習命令和指

linux 只顯示目錄的方法

rep txt AR ota style weight spa ssl pre ls 參數 -a 表示顯示所有文件,包含隱藏文件-d 表示顯示目錄自身的屬性,而不是目錄中的內容-F 選項會在顯示目錄條目時,在目錄後加一個/ ls -l total 8 drwxrwxr-x

樹莓派linux系統顯示隱藏文件的方法

模式 文件的 ctr style 方法 選項 可視化 終端 顯示 一、如果直接使用可視化文件管理器   1、直接點擊右鍵,直接選擇“顯示隱藏文件”選項。   2、快捷鍵 CTRL + H 二、在終端命令行模式下   可以使用ls命令的-a參數來顯示隱藏的文件及文件夾。

在Windows環境下學習Linux命令列的方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Dos和Linux檢視命令幫助的方法

1) help [命令]  或者  [命令] /?   適用於內建命令  (DOS比如cd 或telnet) 2) [命令] --help  適用於一般命令 非內建命令 (DOS比如  tel

Python呼叫shell命令方法(在新程序執行shell命令

有時候難免需要直接呼叫Shell命令來完成一些比較簡單的操作,比如mount一個檔案系統之類的。那麼我們使用Python如何呼叫Linux的Shell命令?下面來介紹幾種常用的方法: 1. os 模組 1.1. os模組的exec方法族 Python的exec系

linux shell 多個命令一起執行的方法

在命令列可以一次執行多個命令,有以下幾種: 1.每個命令之間用;隔開 說明:各命令的執行結果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 cd /home/PyTest/src; python suning.py