Linux系統用戶、組

1、資源分派:

 

       Authentication  認證

       Authorization   授權

       Accoutinglaudition  審計

 

2、用戶和組賬號概述:

 

       Linux系統中用戶賬號主要包括:

 

               超級用戶 root  uid=0

               普通用戶 users  uid=500+centos6);1000+centos7);

               程序用戶  uid=1-499centos6);1-999centos7);

 

        注:普通用戶和程序用戶可分配的uidgid范圍是:1—65535;

 

3、Linux的安全上下文:

    

運行中的程序稱為進程,進程所能夠訪問資源的權限取決于進程的運行者的身份;

       例:

          [root@centos6 ~]# /bin/cat  file1

          [root@centos6 ~]$ /bin/cat  file1

 

4、Linux的組類別:

       

        Linux系統中組賬號主要包括:

 

               超級用戶 root  gid=0

               普通用戶 users  gid=500+centos6);1000+centos7);

               程序用戶  gid=1-499centos6);1-999centos7);

 

        注:普通用戶和程序用戶可分配的uidgid范圍是:1—65535

 

         組賬號中每一個用戶賬號至少屬于一個組,這個組稱為該用戶的基本組(主組),如果該用戶同時還包括在其它的組中,則這些組稱為該用戶的附加組,一個用戶可以屬于零個或多個附加組(輔助組);

 

5、用戶和組的配置文件:

 

     Linux用戶和組的主要配置文件

 

      /etc/passwd :用于保存用戶名稱、宿主目錄、登錄shell等基本信息;

      /etc/shadow :用于保存用戶的密碼、賬號有效期等信息;

      /etc/group   :組及其屬性信息;

      /etc/gshadow :組密碼及其相關屬性;

 

6、/etc/passwd文件中的配置行格式

 

   blob.png

 

  Passwd文件的每一行內容中,包含了7個用冒號“:”分割的配置字段,從左至右各配置字段的含義如下:

 

      第一字段:用戶賬號的名稱,也是登錄系統時使用的識別名稱;

      第二字段:經過加密的密碼字串,或者密碼占位符“x”;

      第三字段:用戶賬號的UID號;

      第四字段:所屬基本組賬號的GID號;

      第五字段:用戶的全名,可填寫與用戶相關的說明信息;

      第六字段:宿主目錄,即該用戶登錄后所在的默認工作目錄;

      第七字段:登錄shell等信息,用戶完成登錄后使用的shel;

 

7、/etc/shadow文件中的配置行格式

 

   blob.png

 

 Shadow文件的每一行內容中,包含了9個用冒號“:”分隔得配置字段,從左到右各配置字段的含義分別如下:

 

      第一字段:用戶賬號名稱;

      第二字段:使用sha512加密的密碼字串信息,當為“*”或“??!”時表示此用戶不能登錄到系統,若該字段為空,則該用戶無需密碼即可登錄系統;

     第三字段:上次修改密碼的時間,表示從1970年1月1日算起到最近一次修改密碼時間隔得天數;

      第四字段:密碼的最短有效天數,自本此修改密碼后,必須經過該天數后才能再次修改密碼,默認值為0,表示不進行限制;

      第五字段:密碼的最長有效天數;自本次修改密碼后,經過該天數以后必須再次修改密碼。默認值為99999 ,表示不進行限制;

       第六字段:提前多少天警告用戶口令將過期,默認值為7;

       第七字段:在密碼過期之后多少天內禁用此用戶;

       第八字段:賬號失效時間,此字段指定了用戶作廢的天數,默認值為空,表示賬號永久可用;

       第九字段:保留字段,目前沒有特定用途;

 

8、密碼加密機制:

 

         加密:明文—–》密文

         解密: 密文—–》明文

 

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

 

 常用加密算法:

    md5 、sha1、sha224、sha256、sha384、sha512

 

更改Linux系統加密算法命令:

 

 Authconfig     –passaglo=sha384  –update

 

9、密碼的復雜性要求:

  

       *使用數字、大寫字母、小寫字母及特殊字符中的至少3種;

       *足夠長

       *使用隨機密碼

       *定期更換,不用使用最近曾經使用過的密碼;

 

10、/etc/group文件中的配置行格式

 

       blob.png 

             

      第一個字段:群組名稱;

      第二個字段:群組密碼,通常不需要設定,密碼是被記錄在/etc/gshadow;

      第三個字段:群組的GID號;

      第四個字段:以當前組為附加組的用戶列表(分隔符為逗號);

 

11、/etc/gshadow文件中的配置行格式

 

       blob.png

 

        第一個字段:群組名稱;

        第二個字段:群組密碼;

        第三個字段:組管理用列表;

        第四個字段:以當前組為附加組的用戶列表;

 

12、pwck命令:檢查用戶密碼文件的完整性:

 

    主要對/etc/passwd/etc/shadow文件檢查;

     例:

      [root@centos6 ~]# pwck

 

13、grpck命令:檢查組用戶密碼文件的完整性

 

      主要對/etc/group/etc/gshadow文件檢查;

      例:

       [root@centos6 ~]#grpck

 

14、用戶和組管理命令:

 

     useradd命令:添加用戶賬號

 

      useradd [options] LOGIN

 

               -u:指定用戶的uid號,要求該uid號未被其他用戶使用;

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

               -g:指定用戶的基本組,可為組名,也可以是GID;

               -c:用戶的注釋信息;

               -d:指定用戶的宿主目錄位置;

               -s:指定用戶的登錄shell;

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

               -M:不建立使用者目錄;

     useradd的默認值設定在:/etc/default/useradd

 

     顯示或更改useradd默認設置:

       Useradd   -D

       useradd   -D  -s  /bin/csh  (更改useradd的默認shell

 

15、newusers命令批量創建用戶:

 

       首先使用vim編輯一個/etc/passwd文件格式的文件

 

   [root@centos6 ~]# vim user.txt

 

  blob.png 

 

    使用newusers命令批量創建用戶:

 

    [root@centos6 ~]# newusers  user.txt

 

16、chpasswd命令:批量修改用戶口令

 

    首先使用touch創建一個文件p.txt,在p.txt文件中寫入對應的用戶名和密碼用“:”分隔開;

 

     [root@centos6 ~]#touch p.txt

     [root@centos6 ~]#vim  p.txt

 

    blob.png 

 

     [root@centos6 ~]# cat  p.txt  | chpasswd

 

17、Usermod命令:用戶的屬性修改:

 

 

          usermod [options] LOGIN

           

                    -u:修改用戶的uid;

                    -g:修改用戶的基本組名;

                    -G:修改用戶的附加組名;

                    -s:修改用戶的登錄shell;

                    -c:‘comment’新的注釋信息;

                    -d:修改用戶的宿主目錄位置;

                    -l:更改用戶賬號的登錄名稱;

                    -L:鎖定用戶賬號;

                    -U:解鎖用戶賬號;

                    -eyyyy-mm-dd指明用戶賬號過期日期;

                    -f:設定非活動期限;

 

18、userdel命令:刪除用戶賬號

 

               userdel [options] LOGIN

                       -r:可以將該用戶的宿主目錄一并刪除;

 

19、查看用戶相關的id信息:

   

                  id [OPTION]… [USERNAME]

         

                    -uuid

                    -gGID

                    -Ggroups

                    -nname

 

20、su切換用戶或以其他用戶身份執行命令;

 

               su [OPTION]… [-] [USER [ARG]…]

 

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

 

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

 

                root  su 至其他用戶無需密碼,非root用戶切換時需要密碼;

 

               su  –  username  -c  command

 

21、passwd命令設置密碼:

 

             Passwd:修改自己的密碼;

 

              passwd   [ options]  username 修改指定用戶的密碼,僅root用戶有權限;

 

                         -l:鎖定指定用戶;

                         -u:解鎖指定用戶;

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

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

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

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

                          -i:非活動期限;

                          –stdin:從標準輸入接受用戶密碼;

        echo redhat  | passwd   –stdin  username

 

22、chage命令:修改用戶密碼策略

 

          Chage  [option]  login

 

        下一次登錄強制重設密碼:

       

           Chage  -d  0  username      

  

   23chfn命令:指定個人信息

 

            blob.png

 

24、chsh命令:用來修改設定用戶的shell

 

        [root@centos6 ~]# chsh

 

        blob.png

25、groupadd命令:創建組賬號

  

             groupadd [options] group

 

                       -g:指明GID號;

                       -r:創建系統組;

 

26、groupmod命令:修改組屬性

   

           groupmod [options] GROUP

   

                      -n:新組名;

                      -g:新組GID;

 

27、groupdel命令:刪除組賬號

  

                groupdel  groupname

 

28、gpasswd命令:添加組賬號

 

               gpasswd [option] group

                        

                          -a:添加用戶到指定組;

                          -d:從指定組中移除用戶;

                          -M:可以同時添加多個用戶到指定組;

 

29groupmems命令:更改和查看組成員

 

         groupmems   [option] [action]

 

                        -g:更改為指定組;

                        -a:指定用戶加入組;

                        -d:從組中刪除用戶;

                        -p:從組中清除所有成員;

                        -l :顯示組成員列表;

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

(0)
zhengyibozhengyibo
上一篇 2016-08-04
下一篇 2016-08-04

相關推薦

  • shell腳本進階

    一、流程控制 過程式編程語言:順序執行、選擇執行、循環執行 1.1 條件語句 1.1.1 if條件選擇語句  選擇執行: (注意: if 語句可嵌套) v  單分支:if  判斷條件;then           條件為真的分支代…

    Linux干貨 2016-11-27
  • 在學習的過程中,我們應該如何獲取幫助?

    正文 在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求 在Linux系統中我們獲取幫助主要有以下幾種方式 1. 使用命令內建的選項來獲取幫助 2. 使用man來查看命令使用手冊 3. 使用info來查看命令的信息頁 4. 查看軟件自帶的幫助文檔 5. 查看軟件官方的文檔 6. 查看發行版本的文檔 7. Google相…

    Linux干貨 2016-03-04
  • 計算機的組成和Linux發展史

    計算機的組成及功能   計算機是由CPU,內存,輸入裝置和輸出裝置四大部件組成計算機,每一部件分別按要求執行特定的基本功能。  CPU: 控制器和運算器合稱中央處理器,也就是CPU,它的功能主要是解釋計算機指令以及處理計算機軟件中的數據。  內存: 它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,內存(Me…

    Linux干貨 2016-10-30
  • 馬哥教育網絡班20期+第四周博客作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@llww3317 ~]# cp -r /etc/skel /home [root@llww3317 ~]# mv /home/ske…

    Linux干貨 2016-07-05
  • 邏輯卷管理器LVM使用簡介

    邏輯卷管理器(LVM) 原理圖如下: 先準備一個分區/dev/sdb1,注意也存在ID問題,選擇8e。 1.先把磁盤變成物理卷 在做這步前可以先看下系統中存在的物理卷,沒有就什么都不會顯示。 把我們準備好的兩個磁盤變成物理卷,注意我那使用舊的格式化的分區磁盤,可能會出現上面有文件系統或者卷標類型的問題,所以盡量使用新磁盤做實驗。如果出現這種情況,可以使用dd…

    2017-05-02
  • Linux入門之文本處理三劍客之grep

    Linux入門之文本處理三劍客之grep  文本處理工具:  grep,sed(流編輯器),awk    grep簡述及特點 簡介:全局搜索正則表達式出來的行并打印 (Global search REgular expression and Print out  the line),一種按照特定模式(patt…

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