歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> Linux中的權限

Linux中的權限

日期:2017/3/2 17:15:54   编辑:Linux基礎知識

在Linux系統裡,每一個文件都有自己獨有的權限。在學習和使用Linux系統的時候,權限是一個不可避免的問題。這次我在CentOS7上安裝博客,就遇到不少問題。這裡和大家分享一下。

首先,查看文件權限,可以通過以下命令實現:

ls -l test.log

其中test.log是文件名,在輸入以上指令後,會看到一些諸如下方這串文字一樣奇奇怪怪的內容:

-rwxrw-r--

這兒一共是10位字符。別看這串字符長得怪,其實這串字符蘊含玄機。具體含義如下:

  • 第一位:代表類型
  • 2~4位:代表文件所有者的對此文件的權限信息
  • 5~7位:代表文件所有者所在用戶組的其他用戶對此文件的權限信息
  • 8~10位:代表其他用戶對此文件的權限信息

再來繼續解析:

  • r: 表示文件可讀
  • w:表示文件可寫
  • x:表示文件可執行
  • -:表示對應的權限還沒有授予。

所以,再回看之前那串奇怪的字符串,突然有種別有洞天的感覺。這串字符串可以理解為:

  • 文件所有者對此文件可讀可寫,也可運行此文件 (2~4位:rwx)
  • 文件所有者所在用戶組的其他用戶對此文件可讀可寫,但不能運行此文件 (5~7位:rw-)
  • 其他用戶對此文件可讀,但不可寫,也不能運行此文件 (8~10位:r–)

如果要改變這個文件的權限關系,需要調用chmod命令,如下所示:

chmod 777 test.log

這又出現了一個奇怪的數字——777,這又是什麼意思?

這其實也是權限,是對前面rwx-四種權限的簡寫,同時也代表了對文件所有者,所有者所在組的其他用戶,以及其他用戶這三種不同角色,采用了不同的權限策略。怎麼樣,很神奇吧?簡單一個數字居然包含了4種權限,3種角色和它們之間的對應關系。不得不感歎Linux開發者們的腦洞如此大開。

那麼立即來看看這個數字為啥這麼神奇,這是如何實現的,在Linux裡:

  • r:值為4
  • w:值為2
  • x:值為1
  • -:值為0

基於這個規則,可以知道:

  • rwx:可讀可寫可執行,等於4+2+1,值為7
  • rw-:可讀可寫,但不可執行,等於4+2+0,值為6
  • r–:僅可讀,等於4
  • r-x:可讀可運行,等於4+0+1,值為5
  • ……

以此類推,可知其他權限的值。現在值知道了。那麼對應關系呢?說來很簡單:

  • 第一位:代表文件所有者
  • 第二位:代表用戶組的其他用戶
  • 第三位:代表其他用戶

所以當明白了上面的東西之後,那麼一些常見的權限就很容易都明白了:

  • -rw——- (600) 只有所有者才有讀和寫的權限
  • -rw-r–r– (644) 只有所有者才有讀和寫的權限,組群和其他人只有讀的權限
  • -rw-rw-rw- (666) 每個人都有讀寫的權限
  • -rwx—— (700) 只有所有者才有讀,寫,執行的權限
  • -rwx–x–x (711) 只有所有者才有讀,寫,執行的權限,組群和其他人只有執行的權限
  • -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,組群和其他人只有讀和執行的權限
  • -rwxrwxrwx (777) 每個人都有讀寫和執行的權限

歡迎轉載,轉載同時請尊重版權,附上本文原文鏈接:點擊這裡

==============================

更多內容,歡迎查看本人博客:何問起的博客

==============================

Copyright © Linux教程網 All Rights Reserved