1. 程式人生 > >linux使用者管理命令之使用者修改-30

linux使用者管理命令之使用者修改-30

一、linux使用者管理命令passwd
當用一個useradd新增完一個使用者後還需要給這個使用者設定密碼,不然是無法使用的,那麼就用到了下面的命令:
1、passwd命令格式

1 2 3 4 5 6 [root@localhost~]# passwd [選項] 使用者名稱 選項: -
S查詢使用者密碼的密碼狀態。注意是大寫的S,僅root使用者可用。 -l暫時鎖定使用者。僅root使用者可用 -u解鎖使用者。僅root使用者可用 --stdin可以通過管道符輸出的資料作為使用者的密碼

root使用者可以直接用passwd [使用者名稱]來給某個使用者設定密碼。
而且我們還可以直接寫passwd 後面什麼都不跟,那麼也就是給當前使用者設定密碼的意思。

而超級使用者可以更改任何使用者的密碼。
但是普通使用者只能修改自己的密碼,而且普通使用者修改自己密碼只能寫passwd 後面不能跟使用者名稱,而且新密碼不能用簡單密碼。

另外有一點需要注意的是,在輸入密碼的時候如果輸入錯了,按退格鍵是不會刪除錯誤字元的,他會認為退格鍵也是一個密碼單位。所以如果密碼書寫錯了,我們只能按CTRL+C結束,然後從新設定。

而passwd最常見的用法就是後面直接加使用者名稱來修改使用者的密碼。
我們來演示一下-S選項,檢視使用者密碼狀態:
linux密碼修改命令passwd
其中的時間2015-10-14是密碼修改時間
後面的’0’是密碼的修改間隔時間
後面的’99999’是密碼有效時間
後面的’7’是密碼的過期提醒時間
再後面的’-1’是密碼的失效時間,-1就是永不失效。
那麼也就是說用這個命令看到的無非就是shadow檔案裡面的內容,只不過用這個命令檢視會更方便一些。

還有-l和-u是鎖定和解鎖,其實鎖定命令就是自動在shadow檔案裡相應的使用者密碼字串前面添加了兩個’!!’,而已,而解鎖,那就是去掉了兩個歎號。大家自己嘗試。
linux使用者鎖定命令

我們再來看passwd –stdin這個選項的作用。


[[email protected] ~]# echo “123” | passwd –stdin user1
也就是說可以把輸出的字元通過管道符新增給某個使用者作為密碼。
這個方法主要是用來shell程式設計的過程中給使用者批量新增密碼用途。

給使用者設定密碼我們其實只要記住passwd 使用者名稱的方式就夠了。
===============
二、修改使用者資訊命令usermod
[[email protected] ~]# usermod [選項]使用者名稱
選項:
-u UID: 修改使用者的UID號
-c使用者說明:修改使用者的說明資訊
-G組名:修改使用者的附加組
-L: 臨時鎖定使用者(Lock)
-U: 解鎖使用者鎖定(Unlock)
其實useradd支援的選項,usermod都支援的。區別無非是useradd是新建使用者的時候修改使用者資訊,而usermod是修改已經存在的使用者的資訊。

三、修改使用者密碼狀態命令chage
[[email protected] ~]# chage [選項]使用者名稱
選項:
-l:列出使用者的詳細密碼狀態
-d日期:修改密碼最後一次更改日期(shadow3欄位)
-m 天數:兩次密碼修改間隔(4欄位)
-M 天數:密碼有效期(5欄位)
-W 天數:密碼過期前警告天數(6欄位)
-I 天數:密碼過期後寬限天數(7欄位)
-E 日期:帳號失效時間(8欄位)
其實這個命令大家只要知道有這個命令就行了,真正要修改帳號資訊的時候,我想用vi編輯器來修改shadow會更方便直觀一些。

而chage用的最多的也就是用來修改一個新使用者的最後一次修改日期-d選項了。
比如我們在伺服器有個新建的普通使用者,初始密碼為123,太簡單了不安全,所以我們就用chage -d 0 user1,比如就修改user1的密碼最後一次修改時間為0.結果呢就相當於這個使用者的密碼為1970-01-01年從來沒有修改過,所以這個使用者一登入就必須進行修改密碼,修改密碼後才可以正常等落。這是這個命令的主要用途。

四、刪除使用者userdel
[[email protected] ~]# userdel [-r]使用者名稱
-r 刪除使用者的同時刪除使用者家目錄。
正常的時候都需要新增-r選項的。

五、檢視使用者id命令:
[[email protected]localhost ~]# id[使用者名稱]
比如:id user1
我們就可以看到這個使用者的id組id和組目錄。

六、使用者切換命令 su
[[email protected] ~]# su [選項]使用者名稱
選項:
-:選項只使用’-‘代表連帶使用者的環境變數一起切換。
-c命令:僅執行一次命令,而不切換使用者身份。

需要注意的是這個命令絕對不能寫成:su [使用者名稱],這樣寫只切換了使用者,但使用者環境沒有切換,使用會報錯。
所以’-‘不能省略,
比如我們從root使用者切換到user1使用者就這麼寫命令:
su – user1才可以。

有的時候我們在普通使用者的環境需要使用root使用者來執行一次命令,這個時候我們沒有必要切換到root使用者,只需要用-c選項即可。比如:
[[email protected] ~]$ su – root -c “useradd user2”
這個命令的意思是我們利用root使用者建立一個新的使用者user2,而不用切換到root使用者。

本教程原創作者:mageo,出自每集部落格,尊重作者勞動,轉載請註明出處:http://www.ql2015.cn,謝謝!

相關推薦

linux使用者管理命令使用者修改-30

一、linux使用者管理命令passwd當用一個useradd新增完一個使用者後還需要給這個使用者設定密碼,不然是無法使用的,那麼就用到了下面的命令:1、passwd命令格式 [root@localhost ~]# passwd [選項] 使用者名稱 選項: -S 查詢

Linux遠端管理命令網絡卡與IP地址

網絡卡 網絡卡是一個專門負責網路通訊的硬體裝置 IP地址是設定在網絡卡上的地址資訊 我們可以把電腦比作電話,網絡卡相當於SIM卡,IP地址相當於電話號碼 IP地址 每天聯網的電腦上都有IP地

Linux遠端管理命令關機與重啟--shutdown

shutdown命令可以安全關閉或者重新啟動系統 shutdown 選項 時間 -r 重新啟動 不指定選項和引數,預設1分鐘之後關閉電腦 遠端維護伺服器時,最好不要關閉系統,而應該重新啟動系統

linux檔案管理命令cut

cut 命令那個用來顯示行中指定部分 語法:Usage: cut OPTION... [FILE]... Print selected parts of lines from each FILE to standard output. Mandatory argument

Linux系統管理命令lastcomm的使用

今天在進行一個資訊系統的學習,其中看到一個linux系統命令以前貌似沒有使用過,就是lastcomm。於是乎抱著學習的心態,百度了一下它的相關命令引數及用法,現在分享出來供大家參考。 lastcomm是用來顯示以前用過的命令資訊。accton用來啟動程序記錄,這樣就會把所有

Linux 進程管理命令ps

Linux 進程管理命令之ps的簡單操作這個命令會顯示某一時刻系統的進程狀態。ps是通過/proc接口,讓管理員查看內核進程狀態信息。為了響應一切皆文件,進程參數模擬成文件系統類型(文件),參數路徑模擬成目錄/proc/# 每個進程都有一個進程ID號這個目錄裏存放的各種進程的狀態信息啟動進程的方式1、系統啟動

Linux 進程管理命令pidof

Linux 進程管理命令pidof的簡單提取指定進程的進程號看見了沒,pgrep可以輸入類進程名(不必輸入準確的進程名),但是pidof必須輸入正確的進程名。Linux 進程管理命令之pidof

Linux 進程管理命令pgrep

Linux 進程管理命令之pgrep簡單根據進程屬性查看指定進程信息-U 根據UID顯示進程-G 根據groupid顯示進程-t 與指定終端相關的進程-l 顯示進程名-a 顯示進程ID與啟動該進程的命令-p 顯示指定進程的子進程顯示了與zhengyue用戶相關的進程進程ID看不出進程名稱,需要使用-l參數這個

Linux 進程管理命令htop

Linux htop命令的簡單操作這個命令是top命令的增強型,這個命令需要安裝,而且需要使用EPEL的YUM源,我使用的是阿裏的源1 2 3 4分別代表4顆CPU其他的跟top命令差不多。Linux 進程管理命令之htop

Linux 進程管理命令top

Linux進程管理命令之top的簡單操作類似於Windows的任務管理器這個命令默認就可以動態的顯示進程狀態21:39:20 這個是當前時間up 15 min 是top進程的運行時間1 user 是在線用戶數load average 負載的平均值 過去1分鐘 5分鐘 15分鐘的負載值tasks 工作總數量 r

Linux 進程管理命令dstat

Linux dstat的簡單操作生成系統資源使用統計數據,這個程序也需要安裝,系統默認不自帶dstat N MN 刷新間隔M 刷新次數默認會一直刷下去這個命令很強大,運維時需要好好研究。選項 -c 顯示CPU相關信息 -C # 顯示指定哪顆CPU信息 -d 顯示磁盤的相關信息 -D 顯

Linux 進程管理命令vmstat

Linux vmstat命令的簡單操作顯示虛擬內存的統計信息r:可運行進程數 包括正在運行和準備運行的進程b:不可中斷睡眠的進程Memoryswpd swap空間的使用量free 空閑內存量buff 用於buff的內存量cache 用於cache的內存量swapsi:從disk到swap分區的量so:從swa

Linux 進程管理命令pmap

Linux pmap命令的簡單操作顯示指定進程的內存映射表這個命令僅供了解,我覺得我一輩子不會使用這個命令。這裏我只想說一件事,就是Linux的思想是一切皆文件,那麽進程對應的內存也是保存在文件系統中的,雖然/proc目錄是一個偽文件系統pmap的信息可以說是從/proc/1/maps中取出的Linux 進程

Linux 進程管理命令kill

Linux kill命令的簡單操作終止一個進程查看當前可用的信號集查看信號的名稱根據以上顯示內容,一個信號的表示方式有三個:1、編號(1、2、3) 2、簡寫(HUP) 3、全稱(SIGHUP)常用信號1、SIGHUP 無須關閉進程而讓該進程重讀配置文件 如果有多個相同進程,需要指定由root運行的進程2、SI

Linux 進程管理命令jobs

Linux jobs命令的簡單操作作業分為前臺作業和後臺作業前臺作業(foreground) 通過終端啟動,且啟動會一直占據終端。比如vim、cp後臺作業(background)可以通過終端啟動,如何讓作業運行於後臺?1、如果作業已經運行,可以使用ctl+z,但是這個命令會使得作業停止。使用kill -s 1

linux常用基本命令使用者、許可權管理(一)

簡介 ⽤戶是Unix/Linux系統⼯作中重要的⼀環,⽤戶管理包括⽤戶與組賬號的管理。在Unix/Linux系統中,不論是由本機或是遠端登入系統,每個系統都必須擁有⼀個賬號,並且對於不同的系統資源擁有不同的使⽤許可權。Unix/Linux系統中的root賬號通常

Linux下常用命令sed學習總結

linux sed sed命令 正則表達式 sed總結 Sed功能說明:Sed是linux下一個強大的文本文件處理工具,通過對文件增加、刪除、查找、查詢操作,配合正則表達式以實現工作中的各種需求。同時也是一名運維人員必須掌握的核心技能。---------------------------

Linux-服務管理命令chkconfig

tro 增加 無網 off 情況 ext etc 符號連接 是否 Linux-服務管理命令chkconfig 一 chkconfig簡介 chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,

參考termux中包管理命令的偽裝修改的arch版包管理命令

message ssa date all inf run bash $@ sta #!/data/data/com.termux/files/usr/bin/sh set -e -u show_help() { echo "This help

Linux下的命令clear和reset

linux clear reset 清除屏幕 1) clear : 刷新屏幕 保留歷史命令記錄 說明:此命令本質上是讓終端向後翻一頁 當向上滾動鼠標時,還是可以看到之前的命令操作記錄 2) reset : 重新初始化屏幕,清除歷史命令操作記錄本文出自 “梵高說我腦子有病” 博客,謝絕