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
下一篇 2016-08-08

相關推薦

  • 2016-11-4作業

    1、創建一個2G的文件系統,塊大小為2048byte,預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自動掛載至/test目錄,且默認有acl掛載選項  mkfs.ext4 -b 2048  -L "TEST" -m 1 /dev/sdb6 2、寫一個腳本,完成如下功能: (1) 列出當前系統識別到…

    Linux干貨 2016-11-06
  • 作業–權限管理

    1、當用戶wangcai對/testdir目錄無寫權限時,該目錄下的只讀文件file1是否可修改和刪除? [root@liang testdir]# su wangcai [wangcai@liang testdir]$ ll -a 總用量 8 drwxr-xr-x. &nbsp…

    Linux干貨 2016-08-05
  • N22第七周作業

    1.創建一個10G的分區,并格式為ext4的文件系統;     (1)要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl; # fdisk /dev/sdb 歡迎使用 fdisk (util-linux 2.23.2)。 更改…

    Linux干貨 2016-10-24
  • 網絡及TCP三次握手四次揮手

    批處理應用程序 ????FTP 、TFTP 、庫存更新 ????無需直接人工交互 ????帶寬很重要,但并非關鍵性因素 交互式應用程序 ????庫存查詢、數據庫更新。 ????人機交互。 ????因為用戶需等待響應,所以響應時間很重要,但并非關鍵性因素,除非要等待很長時間。 實時應用程序 ????VoIP 、視頻 ????人與人的交互 ????端到端的延時至…

    2017-05-06
  • linux作業管理

    作業管理 kill kill命令:     向進程發送控制信號,以實現對進程管理     顯示當前系統可用信號:kill -l     常用信號:man 7 signal    &…

    Linux干貨 2016-09-09
  • 使用haproxy代理LAMP、LNMP 實現WordPress發布

    haproxy簡介 HAProxy是專業的反向代理軟件,它可以支持4層和7層代理服務。其配置包含一下幾個配置段: global:全局設置,通常與操作系統有關 defaults:配置默認參數,可以被frontend、backend、listen組件利用 frontend:接收親請求的前虛擬節點 backend:后端服務集群的配置,一個backend可以對應多個…

    2017-05-17
欧美性久久久久