Linux/Unix 命令ls -l顯示文件信息

使用命令ls -l列出文件信息,查看每一列的信息以下:html

文件信息

1 權限信息

  linux系統中的每個文件都與多種類型的權限關聯,一般有三類權限:linux

  • 用戶(user):是文件的全部者。
  • 用戶組(group):是多個用戶的集合,系統容許這些用戶對文件進行某種形式的訪問。
  • 其餘用戶(others):是除文件用戶或用戶組以外的任何人。

其中,第一列(如上:drwxr-xr-x)的第一個字母的對應意思以下:ui

  • -:普通文件
  • d:目錄
  • c:字符設備
  • b:塊設備
  • l:符號連接
  • s:套接字
  • p:管道

第一列除去第一個字母后,剩下的部分分爲三組,每組3個字符(--- --- ---),其中第一組的三個字符對應用戶權限(全部者),第二組對應用戶組權限,第三組對應其餘用戶權限。9個字符,每個對應某種權限(r、w、x),若是沒有設置對應的權限,則對應位置爲「-」。code

1.1 字符含義

1.1.1 用戶

第一組字符(例如,權限序列爲:rwx------):htm

  • 第一個字符:用戶是否擁有該文件的讀權限
  • 第二個字符:寫權限(修改)
  • 第三個字符:執行權限(即運行該文件的權限),可執行文件一般會設置執行權限。

用戶還有一個稱爲setuid(S)的特殊權限,它出如今執行權限(x)的位置,它容許用戶以其擁有者的權限來執行可執行文件,即便這個可執行文件是由其餘用戶運行的。例如,權限序列爲:-rwS------blog

注意:對於目錄來講,權限的含義有點區別:get

  • 目錄的讀權限(r):容許讀取目錄中文件和子目錄的列表
  • 目錄的寫權限(w):容許在目錄中建立和刪除文件或目錄
  • 目錄的執行權限(x):指明是否能夠訪問目錄中的文件和子目錄

1.1.2 用戶組

第二組字符(例如,權限序列爲:---rwx---)表示組權限,rwx的含義與用戶組同樣。 組權限沒有setuid,但有一個setgid(S)位,它容許以同該目錄擁有者所在的組相同的有效組權限來容許可執行文件,可是這個組和實際發起命令的用戶組未必相同。例如,權限序列爲:----rwS---it

1.1.3 其餘用戶

第三組字符(例如,權限序列爲:------rwx)表示其餘用戶權限,rwx的含義與上面同樣,但沒有S權限。權限

1.2 粘滯位

目錄有一個特殊的權限,叫作粘滯位(sticky bit)。若是目錄設置了粘滯位,只有建立該目錄的用戶才能刪除目錄中的文件,即便用戶組和其餘用戶也有寫權限也無能爲力。 粘滯位出如今其餘用戶權限中的執行權限(x)位置。它使用t或T表示。若是沒有設置執行權限,但設置了粘滯位,就使用t;若是同時設置了執行權限和粘滯位,就是用T。 例如:------rwt,------rwT引用

2 其餘列信息

  • 第二列:鏈接數,如上圖的四、5
  • 第三列:表明所屬的用戶,如上圖的jtzen9
  • 第四列:表明用戶組的全部者,如上圖的staff
  • 第五列:文件大小,字節爲單位
  • 第六七(八)列:最近修改的日期時間
  • 最後一列:文件名

#引用:

相關文章
相關標籤/搜索