M20-1 8月3號 –權限、用戶和組的管理

一、權限管理:

           ls -l

                 rwxrwxrwx:

                              左三位:定義user(owner)的權限

                              中三位:定義group的權限:

                              右三位:定義other的權限

          

(1)進程安全上下文:

                      進程對文件的訪問權限應用模型:

                                進程的屬主與文件的屬主是否相同,如果相同則應用屬主權限,如果相同,則應用屬主權限;

                                 否則,則檢查進程的屬主是否屬于文件的數組:如果是,則應用數組權限

                                  否則,就只能應用other的權限

        權限:

                r:read,讀

                w:write,寫

                 x:excute,執行

              文件:

                    r:可獲取文件的數據;

                   w:可修改文件的數據; 

                  x:可將此文件運行為進程

          目錄:

                 r:可使用ls命令獲取其下的所有文件 

                  w:可修改此目錄下的文件列表,即創建或刪除文件;

                  x:可cd至此目錄下,且可使用ls -l 來獲取所有文件的詳細屬性

                   

(2)權限管理命令:

            chmod命令:修改權限的三種方法

                      chmod [option]….MODE[,mode]…FILE…

                       chmod [option]…OCTAL-MODE FILE…

                      chmod [option]…–reference=RFILE FILE…

 三類用戶:

               u:屬主

               g:屬組

               o:其他

               a:所有

(1) chmod [option]….MODE[,MODE]…FILE…

                        mode表示法:

                                  賦權表示法:直接操作一類用戶的所有權限位rwx:

                                                       u=rwx

                                                       g=rwx

                                                       o=rwx

                                                       a=rwx(給u,g,o三者同時授權)

                                    blob.png

                                  授權表示法:直接操作一類用戶的一個權限位r,w,x

                                                      u+  u-

                                                      g+  g-

                                                      o+  o-

                                                      a+  a-

                                               如:u+rwx

                                                blob.png

       

(2)使用八進制數字修改文件權限

                       r:4,w:2,x:1

                    blob.png

              

(3)引用參考文件修改權限

   選項:

          -R,–recursive:遞歸修改

從屬關系管理命令:chown,chgrp

             chown命令:

                            chown [option]…..[owner][:[group]] file…

             選項:

                       -R:遞歸修改

           chgrp命令:

                            chgrp [option]。。。。group file…

                            chgrp [option]… –reference=RFILE FILE..

umask:文件的權限反向掩碼,遮罩碼

            文件:

                       666-umask

             目錄:

                      777-umask

注意:之所以文件用666去減,表示文件默認不能擁有執行權限,如果減得結果中有執行權限,則需要將其加1;

            umask:023

                           666-023=644

                           777-023=754

二、用戶和組的管理

  (1)用戶管理命令

       useradd

       usermod

       userdel

   (2) 組賬號維護命令

       groupadd

       groupmod

       groupdel

   useradd [options] loginname

     -u:UID

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

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

     -c “comment”:用戶的注釋信息

     -d:HOME_DIR:以指定的路徑作為家目錄(需要父目錄存在,子目錄不存在)

     -s:SHELL:指明用戶的默認shell程序

     -G:GROUPS,GROUP2…:為用戶指明附加組,組必須事先存在

     -N:不穿件私有組做主組,使用users組做主組

   usermod [options] loginname

      -u:UID:新UID

      -g:GID:新基本組

      -G:GROUP1

      -s:SHELL 新的默認SHELL

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

      -d:HOME:新家目錄不會自動創建,原家目錄中的文件不會同時移動至新的家目錄;若要創建新家目錄并移動原家數據,需要同時使用-m選項

     -l:login_name:新的名字;

     -L:lock指定用戶,在/etc/shadow密碼欄里添加!,表示鎖定密碼

     -U:unlock指定用戶,將/etc/shadow密碼欄的!去掉,表示密碼解鎖

     -e:YYYY-MM-DD:指明用戶賬號過期日期;

     -f:設定非活動期限

 userdel:刪除用戶

      -r:同時刪除用戶下的家目錄,郵箱目錄等

  groupadd [options]….group_name 創建組

    -g GID:指明GID號;

    -r:創建系統組

  groupmod:組屬性修改

     groupmod [option]…group

        -n group_name:新名字

        -g GID:新的GID

 groupdel:組刪除

   groupdel GROUP

組密碼:gpasswd

  gpasswd [option]group

     -a user:將user添加至指定組中;

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

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

  newgrp命令:臨時切換基本組

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

 groupmems [options][action]

    options:

      -g, –group groupname  更改為指定組

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

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

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

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

 groups [option] [username]..查看用戶所屬組列表

  修改文件的屬主:chown 

    用法:

       OWNER

       OWNER:GROUP

       :GROUP

 命令中的冒號可用.替換

      -R:遞歸

   修改文件的屬組:chgrp

      -R:遞歸

blob.png

三、特殊權限

SUID:user,占據屬主的執行權限位

  當啟動進程之后,其進程的屬主為原程序文件的屬主

  SUID只對二進制可執行程序有效

  SUID設置在目錄上無意義

    s:屬主擁有x權限

    S:屬主沒有x權限

SGID:group,占據屬組的執行權限位

    啟動為進程之后,其進程的屬主為原程序文件的屬組

    s:屬主擁有x權限

    S:屬主沒有x權限

STICKY:other,占據other的執行位

    在目錄設置sticky位,只有文件的所有者或root可以刪除該文件

    t:other擁有x權限

    T:other沒有x權限

chattr +i 不能刪除,改名,更改

chattr +a 只能增加

lsattr顯示特定屬性

原創文章,作者:因為有你,如若轉載,請注明出處:http://www.www58058.com/31186

(0)
因為有你因為有你
上一篇 2016-08-08 16:04
下一篇 2016-08-08 16:04

相關推薦

  • N25 – 第二周博客作業

      Linux上的文件管理類命令有哪些,其常用的使用方法及相關示例演示 more: more命令非常簡單,只用more file即可,但是more命令有一個特點,就是翻屏至文件尾部后自動退出 less: less命令就是在使用man時是一樣的,因為man手冊就是調用less來查看的  head: head命令用來查看文件的前#行,#默認為…

    Linux干貨 2016-12-07
  • ansible

    Ansible 1、  特性: 模塊化:調用特定的模塊,完成特定任務; 基于Python語言實現部署簡單:agentless; 支持自定義模塊; 支持playbook;編排任務; ansible自身并不實現任何管理任務,它的所有管理任務,統統都使用模塊完成;             &nb…

    Linux干貨 2016-11-11
  • 網絡管理

    1、集線器、交換機、路由器 2、路由器與交換機的主要區別體現在以下幾個方面: 1)工作層次不同:最初的的交換機是工作在OSI/RM開放體系結構的數據鏈路層,也就是第二層,而路由器一開始就設計工作在OSI模型的網絡層。由于交換機工作在OSI的第 二層(數據鏈路層),所以它的工作原理比較簡單,而路由器工作在OSI的第三層(網絡層),可得到更多的協議信息,路由器可…

    Linux干貨 2016-09-08
  • 用戶組管理系列(二):權限設置

    1、權限簡介    操作系統中每個文件都擁有特定的權限、所屬用戶和所屬組。權限是操作系統用來限制資源訪問的機制,在Linux中權限一般分為讀(readable)、寫(writable)和執行(excutable),分為三組。分別對應文件的屬主(owner),屬組(group)和其他用戶(other),通過這樣的機制來限制哪些用戶、哪些組可…

    Linux干貨 2016-08-05
  • 重定向和管道

    1.Linux給程序提供三種I/O設備 標準輸入-0    默認接受來自鍵盤的輸入 標準輸出-1    默認輸出到終端窗口 標準錯誤-2    默認輸出到終端窗口 在dev下有個fd設備,打開的文件都有一個fd:file dexcriptor 文件描述符 I/O重定向:…

    2017-07-20
  • grep命令和find命令的練習

    1、顯示系統上root、Fedora、或user1用戶的默認shell [root@localhost ~]# grep -E “^(root|fedora|user1)\>” /etc/passwd | cut -d: -f1,7 root:/bin/bash fedora:/bin/bash user1:/bin/bash 2、找出/etc/rc.…

    Linux干貨 2017-07-30
欧美性久久久久