用戶和組命令的簡單使用

用戶和組管理命令:

用戶管理命令:useradd usermod userdel

組管理命令:groupadd groupmod groupdel

用戶創建:useradd

-u:uid 定義在/etc/login.defs

-o:配合-u選項,不檢查uid的唯一性

-g:gid,指明用戶所屬基本組,可為組名,也可以gid

-c:用戶的詮釋信息

-d;指定用戶的主目錄

-s:用戶指定的默認shell類型??捎胹hell列表在/etc/shells文件中

-G:為用戶指定附加組,組必須事先存在

-N:不創建私有組做主組,使用user組做主組。

-r:創建系統用戶時,用到的參數。CentOS 6: ID<500,CentOS 7: ID<1000

系統默認值:/etc/default/useradd文件中。

顯示或更改默認設置:

useradd -D:顯示默認設置

useradd -D -s shell :新用戶的shell。對應:/etc/default/useradd文件中的SHELL項

useradd -D -b:新用戶主目錄的路徑。對應:/etc/default/useradd文件中的HOME項

useradd -D -g:新用戶初始組的祖名或id,組必須事先存在,組id也必須有一個已經存在的項。對應:/etc/default/useradd文件中的GROUP項。

新建用戶的相關文件和命令:

/etc/default/useradd

/etc/skel/*

/etc/login.defs

用戶屬性修改:usermod

-u uid:新的uid

-g gid:新的gid

-G group1,group2,group3: 新的附加組,原來的附加組會被覆蓋,如果保留原有,則同時使用-a選項,表示append

-a:添加用戶到指定組,只能和-G配合使用。

-s  SHELL:shell 新的默認shell

-c  "詮釋信息":新的注釋信息

-d home:新家目錄,不會自動創建,原家目錄的文件不會同時移動到新的家目錄;

如果要創建新的家目錄并移動原來家目錄的數據,同時使用-m選項

-l login_name : 新的名字

-L:lock指定用戶,在/etc/shadow 密碼欄的增加 !

-U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉

-e yyyy-mm-dd :指明用戶賬號過期日期

-f inactive :設定非活動期限

用戶刪除:userdel

-r:刪除用戶家目錄

查看用戶相關的id信息

id [option]…. [USER]

-u:uid

-g:gid

-G:groups

-n :name(需要配合ugG來使用)

切換用戶或以其他用戶身份執行命令:

su [options…] [-] [user [args…]]

切換用戶的方式:

su UserName:非登錄式切換,即不會讀取目標用戶的 配置文件,不改變當前工作目錄

su – UserName:登錄式切換,會讀取目標用戶的配置 文件,切換至家目錄,完全切換

root su至其他用戶無須密碼;普通用戶切換時需要密碼。

換個身份執行命令:

su -l UserName 相當于 su – UserName  選項:-l  –login:

設置密碼

passwd  [OPTIONS] UserName : 修改指定用戶的密碼。(只有管理員有權限修改用戶的密碼)

passwd: 修改自己的密碼

passwd -e username :強制用戶密碼過期,下次登陸修改密碼,與chage -d 0 username命令功能相同。

常用選項:

-l:鎖定指定用戶

-u:解鎖指定用戶

-e:強制用戶下次登陸修改密碼

-n mindays:  指定最短使用期限

-x maxdays:指定最大使用期限

-w warndays: 提前多少天開始警告

-i inactivedays: 非活動期限

–stdin : 從標準輸入接受用戶密碼  ,不用和用戶交互。

          eg1:echo "新密碼" | passwd –stdin 用戶名

修改用戶密碼策略:

chage [OPTION]… LOGIN

常用選項:

-d  LAST_DAY    最近日期

-E, –expiredate EXPIRE_DATE 過期日期

-I, –inactive INACTIVE  : 設置賬號失效日期。(賬戶禁用功能)

-m, –mindays MIN_DAYS

-M, –maxdays MAX_DAYS

-W, –warndays WARN_DAYS

–l,顯示密碼策略

用戶和組命令的簡單使用eg1:          chage            -d 0                      tom : 下一次登錄強制重設密碼

         最近日期為0,意思是密碼立即到期,需要修改   用戶名

eg2:chage -m 0        –M 42              –W 14                   –I 7                tom 

                  隨時更改    最大天數42天       過期前14天警告               過期7天禁用          用戶名稱

eg3:chage  -E  2016-09-10  tom  

               tom賬戶到2016-09-10到期

用戶相關的其他命令:

chfn:交互式指定個人信息 。(就是/etc/passwd中的詮釋信息)

chsh:指定shell。(chsh -s /bin/csh   tom:指定tom的shell類型為csh)

finger:查看用戶的個人信息。(就是/etc/passwd中的詮釋信息)

創建組:

groupadd  [OPTION]… group_name

-g gid:指明gid號

-r:創建系統組  centos6 gid<500   centos7 gid< 1000

修改和刪除組:

組屬性修改:groupmod  [OPTION]… group

-n  group_name : 新的組名

-g  gid:新的gid號

刪除組: groupdel group

更改組密碼:gpasswd  [OPTION] GROUP

-a user : 將user添加到指定組中。

-d user: 刪除組中的指定用戶user。

-A user1,user2,…..: 設置有管理權限的用戶列表。

newgrp命令:臨時切換基本組

如果用戶不屬于此組,則需要組密碼。

更改和查看組成員: groupmems [options] [action]

options: -g, –group groupname 更改為指定組 (只有root)

Actions: -a, –add username      指定用戶加入組

-d, –delete username    從組中刪除用戶

-p, –purge                從組中清除所有成員

-l, –list                   顯示組成員列表

groups [OPTION].[USERNAME]… 查看用戶所屬組列表


知識點梳理:

1、文件格式說明:

passwd文件格式:

login name passwd uid gid gecos home directory shell
登入用戶名 密碼 用戶身份ID 用戶組ID 用戶詮釋信息 用戶主目錄 默認使用shell類型
root x 0 0 root /root /bin/bash
      yhb          x        1000      1000        yhb     /home/yhb /bin/bash
     tom           x        1000      1000       tom     /home/tom /bin/csh

shadow文件格式:

以:為分隔符,共8個:,解釋各個字段的含義

bin : * : 17095 : 0 : 99999 : 7 :3 : :預留

yhb : 密碼 : 17095 : 0 : 99999  :  7  :   密碼過期幾天后賬號會被鎖定   :  從1970年1月1日起,多少天后賬號失效 :預留

登陸用戶:

用戶密碼:一般用sha512加密 :

從1970年1月1日起到密碼最近一次被修改的時間 :

密碼在過幾天可以被變更(0表示隨時可被更改) :

密碼在過幾天必須被變更(99999表示永不過期) :

密碼過期前幾天系統提示用戶變更密碼(7天,系統默認的) :

密碼過期幾天后賬號會被鎖定 :

從1970年1月1日起,多少天后賬號失效 :

密碼加密:

單向加密:哈希算法,原文不同,密文必不同。

      相同算法定長輸出,獲得密文不可逆推出原始數據。

      雪崩效應:初始條件的微小變化,引起結果的巨大變化

      MD5: 128bit 

      sha1: 160bit

     sha224,sha256,sha384,sha512

更改加密算法命令:

   authconfig –passalgo=sha256 –update

group文件格式: cat /etc/group

用戶和組命令的簡單使用群組名稱:組名

組密碼:通常不需要設定,密碼是被記錄在/etc/gshadow中

GID:組的id號

以當前組為附加組的用戶列表(分隔符為逗號)

用戶和組命令的簡單使用gshadow文件格式: cat /etc/gshadow

用戶和組命令的簡單使用群組名稱:組名

組密碼:通常不需要設定,密碼是被記錄在/etc/gshadow中

組管理員列表:組管理員的列表,更改組密碼和成員

以當前組為附加組的用戶列表(分隔符為逗號)

2、pwunconv和pwconv命令:

image.png

3、添加用戶到指定的組:                        從組中刪除用戶:

一、usermod -aG 用戶名 組名            一、groupmems -d 用戶名 -g 組名

二、gpasswd  -a 用戶名   組名           二、  groupmems -p -g 組名(清楚所有成員)

三、groupmems -a 用戶名 -g 組名

4、用戶的修改、刪除、加解鎖

修改用戶名:

usermod -l newname oldname

用戶加鎖與解鎖:

usermod -L yi   :會在/etc/passwd中,yi用戶密碼字段前,添加1個!號。

usermod -U yi   :會將在/etc/passwd中,yi用戶密碼字段前的!號去掉。

    或者

passwd -l yi  :會在/etc/passwd中,yi用戶密碼字段前,添加2個!號。

passwd -u yi  :會將在/etc/passwd中,yi用戶密碼字段前的一個!號棄掉。

用戶刪除

userdel   username:  只是刪除了該用戶,用戶的家目錄和郵箱等數據都還在。

userdel -r username : 將用戶的家目錄和郵箱等一起刪除滴。

5、強制用戶需改密碼

passwd -e tom        

或者     

chage -d0 tom

::強制tom用戶下次登入修改密碼

6、批量添加用戶和組

第一步、需要和passwd文件格式一樣的文件 名字usere.txt

image.png用戶和組命令的簡單使用

執行命令,如下圖所示:

image.png

用戶增加完成。

第二步、編輯一個文件,名字p.txt,其內容格式為:用戶名:密碼  如圖所示:

image.png

完成文件編輯后,執行chpasswd命令,如圖:

image.png

密碼修改完成。

注意:

通過上述操作可以批量添加用戶和設置用戶密碼,但是不會創建新用戶家目錄下的配置文件,需要手動復制。




原創文章,作者:cxhzcxhz,如若轉載,請注明出處:http://www.www58058.com/53928

(0)
cxhzcxhzcxhzcxhz
上一篇 2016-10-24 09:08
下一篇 2016-10-24 09:09

相關推薦

  • 文件權限

    首先簡單介紹一下文件的屬性: 使用ls -l 長列出-rw-r–r–. 1 root root 1302 Jul 25 10:23 group文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名 文件類型:     &…

    2017-07-29
  • 馬哥教育網絡班第19期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 網橋:一種網路裝置,負責網路橋接,將網絡的多個網段在數據鏈路層連接起來。 集線器:將多條以太網線或光纖集合連接在同一段物理介質下的裝置。工作在物理層。 二層交換機:工作在數據鏈路層,交換機內部的CPU會在每個端口成功連接時,通過將MAC地址和端口對應,形成一張MAC表。在今后的通…

    Linux干貨 2016-08-22
  • yum命令用法及源碼的編譯

     一:yum 何為yum? yum是rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,是up2date 的替代工具。 1.命令格式:     yum [options] [command] [package …] 2.yum客戶端配置文件: 公共配置文件:/etc/yum.conf   &…

    Linux干貨 2017-08-19
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次既可。 [root@director ~]# who | cut -d' ' -f 1 | sort | uniq &nbsp…

    Linux干貨 2016-12-13
  • 筆記三、如何在VMWare Workstation中安裝CentOS 7

    一、準備工作     1.1 安裝VMWare WorkStatrion     1.2 準備好CentOS 7 鏡像包     http://www.centoscn.com/CentosSoft/iso/    CenOS7下載地址 二…

    2017-02-23
  • 描述計算機的組成及其功能

    CPU:計算器,控制器,寄存器內存輸入輸出設備

    Linux干貨 2016-08-15
欧美性久久久久