Linux下使用者的密碼

2021-10-24 09:22:24 字數 3435 閱讀 2099

基本檢查

不管是建立使用者還是修改使用者的密碼,都得確保/etc/passwd /etc/shadow /etc/group /etc/gshadow檔案沒有被加鎖,如下:

#### 檢視相關檔案是否被加鎖(結果是被加鎖了的)

[root@node21 ~]

# lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow

----i----------- /etc/passwd

----i----------- /etc/shadow

----i----------- /etc/group

----i----------- /etc/gshadow

#### 對相關檔案進行解鎖(需要root使用者才有許可權)

[root@node21 ~]

# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow

[root@node21 ~]

# lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow

---------------- /etc/passwd

---------------- /etc/shadow

---------------- /etc/group

---------------- /etc/gshadow

使用者的密碼過期策略和檢視

建立使用者後沒有用命令修改其使用者的密碼有效期,那麼使用者的密碼過期策略是怎樣的呢,這個得看/etc/login.defs檔案中的內容,如下所示:

pass_max_days   99999     # 使用者密碼的最大有效期(單位/天)

pass_min_days 0 # 使用者密碼更改的間隔(單位/天),每隔多少天密碼需要更新,0表示不需要

pass_min_len 5 # 使用者密碼的最小長度(單位/字元)

pass_warn_age 7 # 在使用者密碼過期前多少天給你提示,這裡7(在使用者密碼過期前7進行提示)

ps:在作業系統優化時,建議將以上內容保持不變的追加到/etc/login.defs檔案尾部(防止作業系統被優化過,這裡指某些雲台提供的映象)

如何檢視已存在使用者的密碼過期情況呢,如下所示:

#### 第一種方法:通過/etc/shadow檔案檢視

[root@node21 ~]

# grep -w "lili" /etc/shadow

lili:$6

$tjcr.lgu$vf0smu6ofjqdx/addsdfsfwe1324323233/:18511:0:99999:7:::

#### 第二種方法:通過chage命令的-l引數

[root@node21 ~]

# chage -l lili

last password change : sep 06, 2020 # 密碼最後的密碼更改時間

password expires : never # 密碼到期:never(從不),因為密碼最大到期是99999

password inactive : never # 密碼不活動:never(從不),使用者的密碼是可以鎖定的哈,鎖定了之里也看不出來;

account expires : never # 使用者過期(不是使用者的密碼哈):never(從不)

minimum number of days between password change : 0 # 密碼更改間隔的最小天數,pass_min_days 0

maximum number of days between password change : 99999 # 密碼更改之間的最大天數,pass_max_days 99999

number of days of warning before password expires : 7 # 密碼過期前7天提示,pass_warn_age 7

使用者的密碼鎖定

使用者的密碼是可以鎖定的哈,鎖定後,你直接用被鎖定密碼的使用者是不能登入的,其它普通使用者su -過去也不行(除了root使用者哈)

#### 對lili使用者的密碼進行加鎖

[root@node21 ~]

# passwd -l lili # 鎖定lili使用者的密碼,-l(小字字母l)

locking password for user lili.

passwd: success

#### 檢視lili使用者的密碼是否被鎖定

[root@node21 ~]

# passwd -s lili # 檢視lili使用者的密碼是否被鎖定,結果是被鎖定了的哈

lili lk 2020-09-06 0 99999 7 -1 (password locked.)

[chenliang@node21 ~]$ su - lili # 普通使用者切換到lili使用者下失敗

password:

su: authentication failure

[root@node21 ~]

# su - lili # root使用者切換到lili使用者下成功

[lili@node21 ~]$

#### 對lili使用者的密碼進行解鎖

[root@node21 ~]

# passwd -u lili # root使用者下對lili使用者的密碼進行解鎖

unlocking password for user lili.

passwd: success

[root@node21 ~]

# passwd -s lili # 檢視lili使用者的密碼是否被解鎖

lili ps 2020-09-06 0 99999 7 -1 (password set, sha512 crypt.)

使用者的密碼過期策略修改

#### 對於修改了/etc/log

Linux下使用者管理 建立使用者指定密碼

首先我們來了解下linux下使用者管理的概念 如上圖所示,左邊的一列表示使用者名稱,中間的一列表示使用者組,最右邊的一列表示的是家目錄。使用者名稱我們這裡處於簡單就,新增了root,xm,xh三個使用者。使用者組和家目錄則是linux設計者為了方便大家使用從而建立的概念,每乙個使用者都必須歸屬於乙個...

linux下批量修改使用者密碼

對系統定期修改密碼是乙個很重要的安全常識,通常,我們修改使用者密碼都使用 passwd user 這樣的命令來修改密碼,但是這樣會進入互動模式,即使使用指令碼也不能很方便的批量修改,除非使用expect 這樣的軟體來實現,難道修改一下密碼還需要單獨安裝乙個軟體包嗎?不,我們其實還有其他很多方法可以讓...

linux下建立使用者和修改使用者密碼

linux下建立使用者和修改使用者密碼 第一步 用root使用者登入,建立使用者名為test的使用者 此時該使用者並不能登入,因為還沒為該使用者建立密碼 color green useradd test color 第二步 為使用者test建立密碼,密碼為test color green passw...