3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令

usermod shell

  1. 命令語法
    usermod [選項] [username]bash

  2. 命令描述學習

  • usermod命令用於修改用戶的基本信息。
  • usermod命令不容許你改變正在線上的使用者賬號名稱。
  • 當usermod命令用來改變user id,必須確認這名user沒在電腦上執行任何程序。
  1. 命令選項:
    -u:更改用戶uid
    -g:更改所屬組(跟組名)
    -d:更改用戶家目錄
    -s:更改用戶shell
    -G: 讓一個用戶同時屬於多個組
    注:一個用戶能夠屬於多個組,可是gid只有一個,除了gid以外的組叫作擴展組

組包括了gid還能夠包括其餘擴展組,一個用戶能夠屬於多個組ui

[root@cham2 ~]# usermod   chmod   usermod ^C
[root@cham2 ~]# usermod -u 111 username ^C           改用戶的uid
[root@cham2 ~]# usermod -g 123 username  ^C          改用戶的gid
[root@cham2 ~]# usermod -g grp2 username  ^C         -g後面也能夠跟組名
[root@cham2 ~]# usermod -d /home/asdfdsf username ^C 指定家目錄
[root@cham2 ~]# usermod -s /sbin/nologin username  ^C指定shell
[root@cham2 ~]# id cham                              用#id name能夠查看用戶信息
uid=1000(cham) gid=1000(cham) 組=1000(cham)
[root@cham2 ~]# user -G grp2 cham                    組包括了gid還能夠包括其餘擴展組,一個用戶能夠屬於多                       
                                                     個組
-bash: user: 未找到命令
[root@cham2 ~]# usermod -G grp2 cham                 把cham用戶定義擴展組,
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 組=1000(cham),1005(grp2) 不單單屬於cham組,還屬於grp2組,這就是擴展組
[root@cham2 ~]# usermod -G user5 cham                繼續加就會替換以前的擴展組
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 組=1000(cham),1007(user5)
[root@cham2 ~]# usermod -G grp2,user5 cham           同時給cham用戶加擴展組
[root@cham2 ~]# id cham
uid=1000(cham) gid=1000(cham) 組=1000(cham),1005(grp2),1007(user5)
[root@cham2 ~]# usermod -g grp2,user5 cham           -g是不行的
usermod:「grp2,user5」組不存在

用戶密碼管理code

兩個"!!"號說明用戶的密碼是空的。意味着用戶不能登陸" *"號表示用戶密碼是鎖定的。說明用戶不能登陸登錄

cham用戶是有密碼的。擴展

#passwd -l 鎖定用戶的密碼 查看密碼文件多來兩個"!!"號說明被鎖定了語法

#passwd -u 解鎖用戶密碼     密碼文件"!!"消失程序

#usermod -L也是同樣,鎖定用戶密碼,用一個"!"號表示,只要有「!」就表示用戶密碼被鎖定了密碼

#usermod -U 解鎖

之後會接觸到一種用法

# passwd --stdin user5,給user5設定密碼  並且是明文顯示的,之後寫shell腳本的時候可能會使用到。

一般是這樣用的,後面學習腳本的時候可能會用到

# echo "111222" |passwd --stdin user5

#echo -e "111\nssss"   *-e*  *\n*是換行符 ,這個用的比較多

不加換行符 #echo "111\n222"

也能夠#echo "111\t222"   t是Tab的意思

剛使用了 --stdin  ,如今不使用它,用

#echo -e "123111\n123111" |passwd user3   雖說密碼無效,但最終是生效了

相關文章
相關標籤/搜索