linux用戶與組的基本概念–20160730

用戶組和權限管理—概念

 

 

 

用戶組和權限管理概念

3A:認證,授權,審計。

每個使用者:用戶標識,密碼:

 Authentication    :  認證

Authorization     :授權

Accout/Audition   :審計

用戶管理為了方便合理的分配系統有限資源;每個能進入Linux系統的用戶都會分配一個唯一的用戶賬戶,用戶對系統上的對象的訪問權限取決于他們的登錄系統時用的賬戶。

用戶分類:管理賬戶;

普通賬戶:系統用戶(只是啟動服務使用的賬戶),普通用戶(可以登錄的)

組分類:  管理員組

普通用戶組:系統組,登錄組

 

用戶標識:USERID UID

16bit 二進制數字:0~65535

管理員UID0  ;  

系統用戶UID1-499CENTOS 6,1-999(CENTOS7);

普通用戶UID: 500-60000(CENTOS 6), 1000-6000(CENTOS7);

 

組標示:Groupname/GID

管理員組:root, 0

普通組:

系統組:1-499CENTOS 6,1-999(CENTOS7);

普通組:500-60000(CENTOS 6), 1000-6000(CENTOS7);

 

Passwd文件:

系統如何知道你使用用戶名登錄的時候你對應的UID號?        對于系統來說,系統只認UID號,不管你是說明登錄名的。USERNAME = UID    根據名稱解析庫進行:該文件為:/etc/passwd文件,讓我們來看看文件的內容:

[root@wCentos7 ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

gentoo:x:1002:1002:Gentoo Distribution:/home/gentoo:/bin/csh

natasha:x:1003:1004::/home/natasha:/bin/bash

harry:x:1004:1005::/home/harry:/bin/bash

sarah:x:1005:1006::/home/sarah:/sbin/nologin

 

用戶及其屬性信息passwd文件格式:主要存放UID 與用戶名對應關系

/etc/passwd以 : 分隔成七段,我們詳細了解下每段是代表什么

gentoo:x:1002:1002:Gentoo Distribution:/home/gentoo:/bin/cshlogin name

1  登錄用名(gentoo)   #用戶登錄的用戶名

2  passwd:密碼(x)   #用戶登錄使用的密碼,不過密碼加密保存在 /etc/shadow文件中

3  UID:用戶身份編號(1002)  #系統自動分配的唯一UID

4  GID:登錄默認所在組編號(1002)  #系統自動新建的一個主組的GID

5  Gentoo Distribution:用戶全名或注釋

6  home directory:用戶主目錄(/home/gentoo)  #若可以登錄系統,默認登錄到自己家目錄

7  shell:用戶默認使用shell (/bin/bash)  #默認的登錄的運行環境是 bash shell

 

shadow文件:主要存放用戶與密碼的對應關系

passwd文件中定義了密碼,但是密碼文件不是保存在此文件中個,文件保存在 /etc/shadow

[root@wCentos7 ~]# cat /etc/shadow

root:$6$JY2vgv9i$zkmA5ZDhXbvbIVX5SJYUwQwab/HZ7K4TWvlX9TC2HV1taEQmWUVVLEXJAsyI2HGs75Oz0kSsVFmGJCwQpvvff1:17011:0:99999:7:::

gentoo:!!:17012:0:99999:7:::

natasha:$6$SpxSw8KL$pT7sdnLfMUDhVo7DJchEH.7zQYS9gjlt3g2917I7LTN66W8ryT4WktQvkwqVrWK89YAT7bt6Hog0QQI8YU3q9/:17012:0:99999:7:::

harry:$6$KZtMQdf3$ZQ8AEjDANLwynDEOE2GsehwLTIHKMEhiMSBY8tU7pgvKrkYupS2PMjPYVwwx6llIv42.HePJlEau2/hVGCzsa.:17012:0:99999:7:::

sarah:$6$QFv6B5tX$M8TWsv/WPyFrU/mxLwkk9muvrfw7EUczPsCcTIv2rlCF45VarvgEpdiYSOLcG04iZwgecI4fVtKfD7KLIavvi1:17012:0:99999:7:::

 

用戶密碼及其相關屬性shadow文件格式:主要以 : 為分隔符,分隔為8

harry:$6$KZtMQdf3$ZQ8AEjDANLwynDEOE2GsehwLTIHKMEhiMSBY8tU7pgvKrkYupS2PMjPYVwwx6llIv42.HePJlEau2/hVGCzsa.:17012:0:99999:7:::

1 登錄用名  #用戶名harry

2 用戶密碼:一般用sha512加密  # $6表示sha512加密,$KZtMQdf3$表示 隨機數,后面的就是加密后的密碼了

3 197011日起到密碼最近一次被更改的時間    #在后面我們使用相應的指令可以單獨修改

4 密碼再過幾天可以被變更(0表示隨時可被變更) #在后面我們使用相應的指令可以單獨修改

5 密碼再過幾天必須被變更(99999表示永不過期) #在后面我們使用相應的指令可以單獨修改

6 密碼過期前幾天系統提醒用戶(默認為一周) #在后面我們使用相應的指令可以單獨修改

7 密碼過期幾天后帳號會被鎖定 #在后面我們使用相應的指令可以單獨修改

8 197011日算起,多少天后帳號失效。 #在后面我們使用相應的指令可以單獨修改

 

組及其屬性信息 /etc/group文件格式:主要以 :分隔,分隔為四個字段

那我們有如何查看系統內的有哪些組的呢,我們這個時候就需要查看/etc/group文件了

 [root@wCentos7 ~]# cat /etc/group

root:x:0:gentoo

bin:x:1:gentoo

stapsys:x:157:

stapdev:x:158:

ChenJiaShun:x:1000:ChenJiaShun

screen:x:84:

user1:x:1001:

gentoo:x:1002:

admins:x:1003:natasha,harry

natasha:x:1004:

harry:x:1005:

sarah:x:1006:

1. 組名:adnmis

2. 組密碼:密碼文件為 /etc/gshadow

3. ID號:組的唯一ID標示

4. 組內成員:該組附加成員有natasha harry

 

gshdow文件格式: 主要以 :分隔,分隔為四個字段

[root@wCentos7 ~]# cat /etc/gshadow

root:::gentoo

bin:::gentoo

gentoo:!::

admins:!::natasha,harry

natasha:!::

harry:!::

sarah:!::

1.群組名稱:就是群組名稱  (admins

2.群組密碼:(通常情況下是沒有的)

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

4.以當前組為附加組的用戶列表:(分隔符為逗號)natasha,harry

 

總結:以上初步了解Linux系統用戶和群組的概念,和相關的文件,具體的操作我們下階段再來了解。

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

(1)
linux_rootlinux_root
上一篇 2016-08-04 14:42
下一篇 2016-08-04 14:42

相關推薦

  • CentOS下命令基礎練習

    馬哥教育網絡班23期+第五周課堂作業 CentOS下命令基礎練習 1、顯示當前系統上root、fdeora或user1用戶的默認shell 2、找出/etc/rc.d/init.d/functions文件中某單詞后面跟一組小括號的行,形如:hello() 3、使用echo命令輸出一個絕對路徑 使用grep取出其基名 擴展:取出其路徑名 (…

    Linux干貨 2016-10-24
  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安裝 l  卸載 l  升級 l  校驗 l  數據庫管理 二、 RPM包命名格式 1.       命名格式舉例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系統運維 2015-09-25
  • 加密與CA

    一次加密通訊流程: 1、生成數據 2、用單向加密數據生成特征碼 3、用自己的私鑰加密特征碼放在數據后面 4、生成臨時會話密鑰加密特征碼和數據 5、用對方的公鑰加密臨時密鑰 2、私有CA 構建私有CA     1、生成私鑰     2、自簽署證書 給節點發放證書     …

    Linux干貨 2017-02-13
  • 鏈接分析算法之:SALSA算法

      SALSA算法的初衷希望能夠結合PageRank和HITS算法兩者的主要特點,既可以利用HITS算法與查詢相關的特點,也可以采納PageRank的“隨機游走模型”,這是SALSA算法提出的背景。由此可見,SALSA算法融合了PageRank和HITS算法的基本思想,從實際效果來說,很多實驗數據表明,SALSA的搜索效果也都優于前兩個算…

    大數據運維 2015-07-21
  • Linux基礎知識之磁盤及文件系統管理(二)

    1.磁盤和文件系統管理: 文件系統管理工具:     創建文件系統工具(文件系統建議使用ext4)     (1)mkfs.FS_TYPE         a.mkfs.{ext2,ext3,ext4…

    Linux干貨 2016-08-29
  • LVM邏輯卷管理

    為什么要用LVM?     想象一個示例,如果我們給定的分區是50G,過段時間發現空間不夠用,此時我們就要重新加一塊新硬盤,重新分區格式化,將原來分區上的數據復制過來,再重新掛載,整個過程會非常麻煩,LVM可以很有效的解決這個問題 LVM簡介     及邏輯卷(Logical V…

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