文件權限

文件權限

文件屬性


      rw-r–r–表示文件權限

    Root 表示文件所有者

    Root 表示文件所屬組

    0 表示文件的大小

    Jul 26 11:09 2016-07-26 創建時間

    . log 表示文件名

 

文件屬性操作

     Chown 設置文件的所有者

     Chgrp 設置文件的屬組

     修改文件的屬主:chown

         chown [OPTION]… [OWNER][:[GROUP]] FILE…

     用法:

         OWNER

         OWNER:GROUP

         :GROUP

     命令中的冒號可用.替換;

         -R: 遞歸 chown [OPTION]… –reference=RFILE FILE… v

     修改文件的屬組:chgrp

         chgrp [OPTION]… GROUP FILE…

         chgrp [OPTION]… –reference=RFILE FILE…

         -R 遞歸

 

 

文件權限

v  文件的權限主要針對三類對象進行定義:

        owner: 屬主, u

        group: 屬組, g

        other: 其他, o v

    每個文件針對每類訪問者都定義了三種權限:

        r: Readable

        w: Writable

        x: eXcutable

    文件權限

v  文件:

        r: 可使用文件查看類工具獲取其內容

        w: 可修改其內容

        x: 可以把此文件提請內核啟動為一個進程 v

    目錄:

        r: 可以使用ls查看此目錄中文件列表

       w: 可在此目錄中創建文件,也可刪除此目錄中的文件

        x: 可以使用ls -l查看此目錄中文件列表,可以cd進入此

    目錄

        X:只給目錄x權限,不給文件x權限

    修改文件權限

v      chmod [OPTION]… OCTAL-MODE FILE…

        -R: 遞歸修改權限 v

        chmod [OPTION]… MODE[,MODE]… FILE…

    MODE:

        修改一類用戶的所有權限:

         u=  g= o= ug=  a= u=,g=

        修改一類用戶某位或某些位權限

         u+  u- g+ g- o+ o- a+ a- + v

        chmod [OPTION]… –reference=RFILE FILE…

    參考RFILE文件的權限,將FILE的修改為同RFILE;


權限設置

v  chgrp  sales testfile v

    chown  root:admins  testfile

v  chmod  u+wx,g-r,o=rx file v

    chmod  -R g+rwX /testdir

v  chmod  600  file v

    chown mage testfile

新建文件和目錄的默認權限

v  umask值 可以用來保留在創建文件權限 v

    新建FILE權限: 666-umask

    如果所得結果某位存在執行(奇數)權限,則將其權限+1 v

    新建DIR權限: 777-umask v

    非特權用戶umask是 002 v

    root的umask 是 022 v

    umask: 查看 v

    umask #: 設定 v

    umask 002 v

    umask –S 模式方式顯示 v

    umask –p 輸出可被調用 v

    全局設置: /etc/bashrc 用戶設置:~/.bashrc

 

Linux文件系統上的特殊權限 

v  SUID, SGID, Sticky v

    三種常用權限:r, w, x    user, group, other v

    安全上下文 v

    前提:進程有屬主和屬組;文件有屬主和屬組

(1)  任何一個可執行程序文件能不能啟動為進程:取決發起者 對程序文件是否擁有執行權限

(2) 啟動為進程之后,其進程的屬主為發起者;進程的屬組為 發起者所屬的組

(3) 進程訪問文件時的權限,取決于進程的發起者

    (a) 進程的發起者,同文件的屬主:則應用文件屬主權限

    (b) 進程的發起者,屬于文件屬組;則應用文件屬組權限

    (c) 應用文件“其它”權限

 

可執行文件上SUID權限

v  任何一個可執行程序文件能不能啟動為進程:取決發起者對 程序文件是否擁有執行權限 v

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

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

    SUID設置在目錄上無意義 v

    權限設定:

        chmod u+s FILE…

        chmod u-s FILE…

文件權限 

可執行文件上SGID權限

v  任何一個可執行程序文件能不能啟動為進程:取決發起者對 程序文件是否擁有執行權限 v

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

 權限設定:

chmod g+s FILE…

chmod g-s FILE…

 

 

目錄上的SGID權限

v  默認情況下,用戶創建文件時,其屬組為此用戶所屬的主組 v

一旦某目錄被設定了SGID,則對此目錄有寫權限的用戶在此 目錄中創建的文件所屬的組為此目錄的屬組 v

通常用于創建一個協作目錄 v

權限設定:

chmod g+s DIR…  chmod g-s DIR…

 

Sticky 位

v具有寫權限的目錄通常用戶可以刪除該目錄中的任何 文件,無論該文件的權限或擁有權 v

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

  sticky 設置在文件上無意義 v

  權限設定:

  chmod o+t DIR…     chmod o-t DIR…

v例如: ü ls -ld /tmp drwxrwxrwt 12 root root 4096 Nov 2 15:44 /tmp

 

權限位映射

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

     s: 屬主擁有x權限

     S:屬主沒有x權限 v

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

     s: group擁有x權限

     S:group沒有x權限 v

Sticky: other,占據other的執行權限位

     t: other擁有x權限

     T:other沒有x權限

 

設定文件特定屬性

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

v   chattr +a 只能增加 v

     lsattr 顯示特定屬性

 

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

(0)
xiaoqiang512xiaoqiang512
上一篇 2016-08-11 09:37
下一篇 2016-08-11 09:37

相關推薦

  • 馬哥教育網絡21期+第三周作業博客

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 [ro…

    Linux干貨 2016-08-01
  • 單網卡多IP,雙網卡實現負載

        有些時候會我們一個IP不夠用,但是又不想加網卡,可以試試一個網卡實現多個IP,下面我們來操作一下。 生成新增IP配置文件信息;  [root@localhost network-scripts]# cat ifcfg-eth0      DE…

    Linux干貨 2016-09-06
  • 2016年8月6日作業練習

    練習: 1、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式) [root@localhost ~]# grep -i "^[sS]" /proc/meminfo SwapCached:      &nb…

    Linux干貨 2016-08-07
  • sed基本用法

    Stream EDitor, 行編輯器  sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(pattern space), 接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。然后讀入下行,執行下一個循環。如果沒有使諸如‘D’的特殊命令, 那會在兩個循環之間清空模式空間,但不會…

    Linux干貨 2017-08-20
  • 提問的智慧

    譯文 譯文: 捷克語 丹麥語 愛沙尼 亞語 法語 德語 希伯來語 匈牙利語 意大利語 日語 波 蘭語 俄語 西班牙語 瑞典語 土 耳其語. 如果你想復制、鏡像、翻譯或引用本文,請參閱我的 復制須知. 棄權申明 …

    Linux干貨 2015-03-20
  • 網絡班N22期第二周博客作業

    一、Linux常用文件管理命令及用法。  (1)、cat,由第一行開始顯示內容,并將所有內容輸出     用法:cat [OPTION]… [FILE]…      常用選項:     &nbsp…

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