day12 usermod及使用者密碼管理

2021-09-20 23:48:37 字數 3583 閱讀 6601

3.4 usermod命令介紹:

1、usermod用於更改使用者的屬性資訊,當前使用者正在使用時,不建議改動屬性資訊:

語法: usermod [ 選項 ]  username

基本選項如下: 用id可以檢視:

-u: 更改使用者的uid:

-g: 更改使用者的gid:

-d: 更改使用者的家目錄:

-s: 更改使用者的bash:

-g: 更改使用者的擴充套件組:

注:乙個使用者可以屬於多個擴充套件組,當gid組只能有乙個:

1.2:用法如下:

[root@localhost ~]#usermod -s /bin/login yuanhh#更改使用者yuanhh的bash.

[root@localhost ~]#usermod -d /tmp/yuanhh  yuanhh#更改使用者的家目錄:

[root@localhost ~]#usermod -g user1 yuanhh#更改使用者的擴充套件組:

[root@localhost ~]#id yuanhh

uid=1000(yuanhh) gid=1000(yuanhh) 組=1000(yuanhh),1001(user1)

當乙個使用者已經加入乙個擴充套件組後,再加入另外乙個擴充套件組時,會取消之前加入的擴充套件組:

1.3:如果想讓乙個使用者同時屬於多個擴充套件組,可用如下命令:

[root@localhost ~]#usermod -g user1,user2 yuanhh#將使用者加入user1組和user2組:

[root@localhost ~]#id yuanhh#檢視

uid=1000(yuanhh) gid=1000(yuanhh) 組=1000(yuanhh),1001(user1),1006(user2)

3.5:passwd使用者密碼管理:

1、語法:passwd [ 選項 ] username

注:不新增選項表示修改使用者的密碼:

修改密碼會修改/etc/shadow檔案裡的第二行:一般有如下兩種情況:皆表示無法登陸:

當第二行為星號(*)時:表示當前使用者鎖定狀態:

當第二行為兩個嘆號(!!)時:表示當前使用者密碼為空

1.2鎖定/解鎖使用者用法一(以兩個嘆號顯示):      passwd   -l   yuanhh   

-l(小寫l):表示鎖定當前使用者:

-u:表示給當前使用者解鎖:

-f:強制進行操作,結合-l和-u使用:

-d:清除使用者的密碼:

[root@localhost ~]#passwd -l yuanhh

鎖定使用者 yuanhh 的密碼 。

passwd: 操作成功

[root@localhost ~]#passwd -u yuanhh

解鎖使用者成功:

1.3:鎖定/解鎖使用者用法二(以乙個嘆號顯示):    usermod  -l    yuanhh

-l:表示鎖定當前使用者===等同於-l(小l)

-u:表示解鎖當前使用者===等同於-u:

-f:強制進行操作,結合-l和-u使用:

用法如下:

[root@localhost ~]#usermod -l    yuanhh#鎖定yuanhh使用者

[root@localhost ~]#usermod -u    yuanhh#解鎖yuanhh使用者

注:預設passwd後面什麼也不見是更改當前使用者的密碼:

1

2

3

4

5

[root@localhost ~]# passwd

更改使用者 root 的密碼

新的 密碼:

重新輸入新的 密碼:

passwd:所有的身份驗證令牌已經成功更新。#提示此則表示密碼更新完成:

1.4:密碼設定規則:

1)長度大於10個字元

2)密碼中包含大小寫字母、數字、特殊符號

3)不規則性

4)禁用明碼(即不要帶有自己的名字、公司名字、自己**、自己生日等等)

1.5:命令:passwd  --stdin  passwd#可直接設定密碼,且明文顯示:

12

3

4

5

6

7

[root@localhost ~]# passwd --stdin yuanhh

更改使用者 yuanhh 的密碼 。

nihao123!

passwd:所有的身份驗證令牌已經成功更新。

[root@localhost ~]# passwd -d yuanhh

清除使用者的密碼 yuanhh。

passwd: 操作成功

用法如下:

1、echo  "nihao123!" |passwd  --stdinuser1

2、echo-e"hao123!\nhao123" |passwd  user     #-e換行,相當於手動敲了一次回車:

3、echo-e  "123\t123"  #\t相當於tab鍵:

3.6 mkpasswd

需要安裝包:yum  install -y expect

語法:mkpaswd  [ 選項 ]

-l:指定密碼長度

-s:=special指定特殊字元個數

-d:指定數字的個數

可以結合echo和passwd使用更好:

[root@localhost ~]#echo -e`mkpasswd -l 12 -s 0`|passwd --stdin yuanhh

更改使用者 yuanhh 的密碼 。

day12 usermod及使用者密碼管理

3.4 usermod命令介紹 1 usermod用於更改使用者的屬性資訊,當前使用者正在使用時,不建議改動屬性資訊 語法 usermod 選項 username 基本選項如下 用id可以檢視 u 更改使用者的uid g 更改使用者的gid d 更改使用者的家目錄 s 更改使用者的bash g 更改...

day12 檔案高階及函式基本使用

1.x模式 控制檔案操作的模式 了解 只做了解沒啥可說的。x,只寫模式 不可讀 不存在則建立,存在則報錯 with open a.txt mode x encoding utf 8 as f pass with open c.txt mode x encoding utf 8 as f f.read...

phpcms後台普通使用者讀檔案0day及修復

後台採集裡設定採集模組中title 或者其他的內容都可以 設定為 然後用下面的 就可以讀取到php的源了。index.php?clientid name url caches caches scan caches data scan bad file.cache.php 1344175735957 ...