讀寫執行權限對文件和目錄的影響

權限的作用

對于linux運維工作來說,熟練掌握文件管理技能是非常重要的,所謂“一切皆文件”,控制住文件的權限,可以說也就控制住了linux系統。而且,運維的工作要和成千上萬的文件打交道,對于文件屬性的熟識程度對于工作的順利開展有著深遠的影響。綜上,了解文件,熟悉文件,掌握文件,是我們運維的一個重要的課程。

不同權限對文件和目錄的影響

首先,我們現對權限進行一個簡單的了解,請看:

讀寫執行權限對文件和目錄的影響

左邊的rwx就代表著文件的權限,r代表著讀權限,w代表著寫權限,x代表著執行權限。那么對于文件和目錄來說,這些權限分別代表著什么呢?

對于文件來說:

  1. r讀權限代表著能否看到其文件類型和文件內容。
  2. w寫權限代表著能否編輯其中的內容(修改、添加、復制、移動、刪除等操作)。
  3. x執行權限代表該文件是否能夠執行。(前提該文件為二進制可執行文件,而且該權限對root也有約束能力)。

對于目錄來說:

  1. r讀權限代表能否查看模模內文件列表(如果知道文件名,而且對該文件有讀權限,可以利用命令查看其內容,俗稱“翻墻”)。
  2. w寫權限代表能夠在目錄內新建、刪除文件(前提具有執行權限)。
  3. x執行權限代表能夠進入到目錄中、能夠查看文件列表和原數據。

總結:

  1. 就算是文件的所有者,沒有權限仍然不可以進行操作,但可以為自己增加權限。
  2. 如果所有人都沒有執行權限,root也不會有;但任何一個人(ugo)具有執行權限,root就會具有該項權限。但讀寫權限沒有這個特性。
  3. 對于目錄來說,執行權限是其最基本的權限,所以創建新目錄時,一般默認具有執行和讀權限。
  4. 對于目錄內文件的刪除,時根據是否具有該目錄的寫權限決定的。這事因為目錄也是一個特殊的文件,而目錄內的文件列表就是目錄這個文件的內容,因此想對目錄這個文件的內容增刪需要具有該目錄的寫權限。

UMASK值

所謂umask值一般是指用戶在初始創建一個目錄或者文件的時影響其默認權限的一種值。

umask值=文件目錄默認權限值+原權限值(目錄777,文件666)

由上面的公式可以看出,umask值的設置可以方便我們在創建新文件和目錄時獲取所需的權限。

如何計算unmsk值:

如果枯燥的進行理論描述,我們可能很難理解這些概念,下面我們用小例子來解釋一下

用二進制方式計算

文件元權限: 110 110 110 umask值:000 101 111 那么文件的默認權限就是110 010 000

用十進制方式計算

對于目錄默認權限:直接用元權限減去umask值
對于文件默認權限:元權限減去umask值,得到偶數保留,得到奇數+1。

如何設置umask值:

對于umask值的設置我們按照影響的失效不同,分為兩種

臨時生效:

umask=xxx (十進制數)

永久生效

對當前生效:

讀寫執行權限對文件和目錄的影響

對全局生效:

讀寫執行權限對文件和目錄的影響

PS:linux小白,敬請指導

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

(1)
OscaoChaserOscaoChaser
上一篇 2017-07-30 21:53
下一篇 2017-07-30 22:19

相關推薦

  • 進程和優先級

    ???? 什么是進程?我們先來了解一下進程的概念:我們知道操作系統最核心的概念就是進程。進程簡單來說就是在操作系統中運行的程序,它是操作系統資源管理的最小單位。但是進程是一個動態的實體,它是程序的一次執行過程。進程和程序的區別在于:進程是動態的,程序是靜態的,進程是運行中的程序,而程序是一些保存在硬盤上的可執行代碼。 ?? 當多個任務要執行時怎么辦呢?先執行…

    2017-09-09
  • ip ss route nmcli netstart 命令匯總

    route命令 路由管理命令 查看:route -n [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.101.0 0.0.0.0 255.255.255.0 U 1 0 0 e…

    Linux干貨 2017-05-07
  • Linux系統啟動基本流程

    Linux開機流程 如下圖 00×01、BISO自檢     硬件檢查,檢查硬件完整性,之后從開機BIOS開機硬件列表選擇BOOT設備     2. 00×02、MBR引導     從bootloader446…

    2017-07-09
  • DNS以及bind使用

    DNS以及域名分發布式數據庫相關知識      一、 DNS相關介紹           1. DNS(Domain Name Service):域名解析服務協議         &nbsp…

    2015-03-17
  • 實驗:系統啟動和內核管理

    實驗:bootloader 破壞stage1: 備份:dd if=/dev/sda of=/app/mbr bs=1 count=512 破壞:dd if=/dev/zero of=/dev/sda bs=1 count=446;此時/boot/grub/下的文件沒有任何改動; 表現:stage1破壞后系統會直接進行光盤引導 修復1:救援模式–&…

    Linux干貨 2017-05-14
  • 磁盤管理

    磁盤管理

    Linux干貨 2017-10-27
欧美性久久久久