2016/08/03:用戶管理與權限

名稱解析:User IDentifier UID

組名:Group IDentifier GID

                                                        /etc/passwd:

  MD5:信息摘要  128bit定長輸出16個字符

      SHA1:安全的哈希算法 160bit 

       密碼數據庫:/etc/shadow

                  6 sha512

12.png

組:用戶容器,角色

   /etc/group

組密碼:/etc/gshadow

 安全上下文:

   運行中的進程有其屬主和屬組:取決于進程的屬組和屬主

創建用戶:

    useradd UserName

    生成的屬性信息

    /etc/passwd:

    用戶名:密碼占位符:UID:GUID(基本組ID):用戶備注信息(多個以,隔開):家目錄:默認shell

    /etc/shells:當前系統的安全shell列表

    /etc/shadow

 13.png

useradd:adduser

   -u UID:指定UID

   -g GID:指定GID,即用戶的基本組,但GID要事先存在

   -G GID:指定用戶的額外組,但GID要事先存在

   -d 目錄: 指定家目錄

   -c 備注:備注

   -s:shell:指定默認shell,應該指定使用/etc/shells文件中出現的shell

   -m:創建用戶時,強制給用戶創建家目錄

   -M:創建用戶時,但不創建家目錄

   -D: 改變其默認shell 

   -r: 創建系統用戶 特點:id 1-499 不會為用戶創建家目錄 默認shell為/sbin/nologin

   id Username :顯示用戶的id號,組號

userdel:刪除用戶,默認會保留家目錄

     userdel UserName

     -r:一并刪除家目錄 

groupadd GrpName 

   -g GID:創建組并為其指定GID

/etc/passwd:

/etc/group:

 組名:密碼占位符:GID:用戶列表(附加組)

 /etc/skel 默認復制文件地址

 /etc/defauit/useradd:配置文件

    

用戶類別:

    管理員:0

    普通用戶:centos 6 500+ 7 1000+

        系統用戶:6:1-499   7 1-1000

登陸用戶:500+

用戶組:

   管理員組:

   普通組:

   以用戶為視角,組可以分為兩類:

      基本組:顯示在/etc/passwd中GID字

      附加組:/etc/group

設定用戶密碼:passwd

     普通用戶:passwd

     管理員:

        改自己密碼:passwd

改其他用戶密碼:passwd UserName

         -l:鎖用戶 用戶密碼前加兩個!

-u:解鎖

密碼安全性策略:足夠復雜

   夠長、交叉應用數字、大寫字母、小寫字母和特殊字符中的至少三種

   盡量避免使用易猜測的密碼:

   定期更換:

/etc/shadow文件格式:

   登陸名:加密密碼:最近一次的密碼修改時間(距離1970-1-1的時間):最短使用期限:最長使用期限:警告區間:非活動區間(登陸就要修改密碼):賬號的過期期限:預留段

設定組密碼:gpasswd GroupName

修改用戶的屬性定義:

    chsh:修改默認的shell

    chfn:修改用戶注釋

    usermod:跟useradd命令使用方法類似

         -u UID:

-g GID:

         -G GID:默認會覆蓋原有的附加組,如果要是添加,可以同時使用-a選項

         -c string

-d new home 默認不會遷移用戶的家目錄,如果要遷移,同時使用-m選項

-s SHELL:

-l New_login_name:修改用戶登錄名稱

-e 過期期限

-f 密碼過期后多少天會停用

-L:鎖定用戶賬號,不能登錄

-U:解鎖

如何修改組屬性定義:

   groupmod:

        -g GID

-n New Group 修改用戶的屬組

   groupdel

   gpasswd

    -a user grpname 增加用戶到指定組中

    -d user grpname 刪除組中的用戶

    

修改賬號日期屬性:

 chage:修改用戶的日期屬性

  -E:距離1970-1-1號的時間天數,過了這個時間,賬號不可訪問

  -I: 設置活動天數

  -m:修改密碼最小使用時間

  -M:修改密碼最長使用時間

  -W:警告時間

  查看用戶的相關信息:

     id

       -n 顯示名稱

       -u 顯示UID

       -g:顯示基本組ID

       -G:顯示所有組ID

     who 顯示當前登錄用戶

     whoami:顯示當前終端登錄的用戶

     su:Switch User

       切換用戶

         -l:登陸式切換

-c:不切換用戶,直接執行命令

權限管理:

   owner,group,other

   屬主,屬組,其他

   權限:read write execute

          r   w    x

    文件:

      r:可以使用內容查看類的命令來顯示其相關內容

      w: 可以使用編輯器修改其內容

      x:可以將其發起一個進程

     目錄:

      r:可以使用ls命令查看目錄內容的文件信息

      w:可以創建、刪除文件

      x:可以使用ls -l命令來查看目錄內容的文件信息,并且可以使用cd命令切換此目錄為工作目錄:

      用戶的不擁有某位權限,則使用-占位

      r-x:讀和執行的權限

      r–:只讀權限

      rw-:讀寫權限

      使用8位數來表示

      r:4

      w:2

      x:1

       保存到元數據的屬性中的

修改文件的屬主和屬組 :僅管理員可執行,chown,chgrp

格式:chown [options] UserName[{:|.}GroupName] FILE…

修改文件權限:chmod

格式:

  操作三類用戶的權限:使用8進制形式

      chmod [-R] OCTAL-MODE(8進制)file …

      對鏈接文件無效,左側以0補齊

  操作指定類別用戶的權限:使用u,g,o,a來賦權,基于=或者+/—來進行

     u:屬主

     g:屬組

     o:其他

     a:所有

     =:操作指定類型用戶的權限

     +/—:操作置頂類型用戶的單個權限

  參照其他文件的權限為當前文件來賦權

     chmod –reference=參照文件名 文件名

   umask

     創建文件:666-umask

            文件默認決不允許出現執行權限:

     創建目錄:777-umask

     root:022

     如果用戶名和基本組名一致:002,否則為022

FACL:訪問控制列表

權限應用模型:

    進程的屬主,是否與文件的屬主相同,如果相同,進程則以文件屬主的權限來訪問文件:否則

    進程的屬主所屬的組,是否其中之一與文件的屬性相同:如果相同,進程則以文件屬組的權限來訪問文件:否則

    進程則以文件的其他用戶的權限來訪問文件

 

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

(0)
000000
上一篇 2016-08-05
下一篇 2016-08-05

相關推薦

  • vim文本處理工具

    vim編輯器     1、文本的編輯器的種類:         行編輯器:所謂的行編輯器是指一行一行來編輯處理的工具,如sed         全屏編輯器:編輯空間占據整個屏幕,如…

    學員作品 2016-08-10
  • sed 流編輯器 練習

    8-9 sed 練習 1、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的 空白字符 sed 's@^[[:space:]]@@g' /etc/grub2.conf ? 2、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空 白字符的行的行首的#和空白字符 sed 's@^#[[:space:]]\{1…

    學員作品 2016-08-10
  • 馬哥教育網絡20期+第十四周課程練習

    系統的INPUT和OUTPUT默認策略為DROP; # iptables -P INPUT DROP # iptables -P OUTPUT DROP 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允…

    學員作品 2016-11-14
  • 關于文本處理工具之SED

                                                      &nbsp…

    學員作品 2016-08-10
  • Linux系統安裝

    概述:     上篇我們討論了下關于Linux系統的啟動流程和grub相關的內容,本篇將介紹一下Linux的系統安裝相關的內容,具體分為:     1、系統安裝程序anaconda的介紹     2、kickstart文件的介紹 &nbsp…

    學員作品 2016-09-15
  • 馬哥教育網絡班20期+第10周課程練習

     1. 請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) 1. 加電自檢:POST     通電后主板CMOS中的BIOS(基本輸入輸出系統)將進行硬件自檢并簡單設置,根據硬盤等     相關設備情況進入下一步   &…

    學員作品 2016-08-15

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-07 22:15

    文章對用戶常用管理命令及選項有了完整的歸納,如果能加上suid、sgid、sticky等特殊權限的介紹及應用場景模擬就好了,這里是需要該改進的。

欧美性久久久久