用戶和組命令的簡單使用

用戶和組管理命令:

用戶管理命令: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
下一篇 2016-10-24

相關推薦

  • 正則表達式基礎

    正則表達式正則表達式? ? 元字符:? ? ? ? . ? ? ? 點表示任意單個字符 最少一次? ? ? ? \w ? ? ?匹配字母、數字、下劃線、或漢字。? ? ? ? \s ? ? ?匹配任意空白字符? ? ? ? \d ? ? ?匹配數字? ? ? ? \b ? ? ?匹配字符的開始或結束? ? ? ? ^ ? ? ? 匹配首字符? ? ? ? $…

    Linux干貨 2017-11-14
  • 馬哥教育網絡班22期+第2周課程練習

    1、Linux上文件/目錄相關命令有哪些? 1)目錄管理類命令:mkdir、rmdir (1)mkdir:make directorise 創建文件夾  使用格式:      mkdir [OPTION]… DIRECTORY…    &nb…

    Linux干貨 2016-09-08
  • M20-1 8月5日 文本查看工具以及文本處理工

    一、文本查看工具:  cat,tac,rev cat用法:cat [option]..[FILE]..   cat選項:    -E:顯示行結束符$    -n:對顯示出的每一行進行編號    -A:顯示所有控制符    -b:非空行編號   &nb…

    Linux干貨 2016-08-08
  • 高級文件系統管理1

    本部分內容主要講述了高級文件系統的管理,包括設定文件系統配額,設定和管理軟RAID設備,配置邏輯卷,設定LVM快照和btrfs文件系統。其中文件系統配額和軟RAID在企業中使用的頻率并不很高,作為熟練即可,而邏輯卷的創建和LVM快照是非常重要的內容,必須精通并完全理解其原理。至于btrfs文件系統是新興的一種技術,作為了解即可。 一、知識整理 1、文件系統配…

    Linux干貨 2016-08-29
  • Linux文件類型及顏色標識整理

    前言: 在windows中,我們用不同的后綴名標識不同類型的文件。而在linux中卻沒有這樣的機制,雖然我們可以人為的進行標識,但是在linux并沒有擴展名的說法。linux中我們可以用type 或者用ls -l 查看到每個文件的類型,并且通過ls –color參數,不同類型的文件會標識不同的顏色。接下來我們就詳細介紹各個文件類型和與之對應的顏色…

    Linux干貨 2016-10-17
  • Linux系統認知

    前言 在認識Linux系統之前先介紹下計算機的組成構造及其功能: 1,簡單來說計算機可以劃分為軟件系統和硬件系統: (1)軟件系統自不必說就是各種不同的程序,協助用戶更好地使用電腦。 (2)硬件系統指的是主機、顯示器、鼠鍵等硬件設備。 2,按馮諾依曼體系可將計算機按邏輯構成分為: (1)CPU(運算器、控制器)。運算器是數據處理裝置,用來完成對數據的算術運算…

    Linux干貨 2016-09-20
欧美性久久久久