1. 程式人生 > >Linux 基礎學習:文件權限與種類

Linux 基礎學習:文件權限與種類

單位 技術 padding bic 一起 ash 二進制文件 文件名 設備

1.文件權限

linux系統中通過 “ls -al”,可查看當前目錄的所有文件的詳細信息。

技術分享圖片

技術分享圖片

  • 第一列代表這個文件的類型與權限;

技術分享圖片

第一個字符表示文件類型:

  1. 【d】:表示目錄文件

  2. 【-】:表示普通文件

  3. 【l】:表示鏈接文件(linkfile)

  4. 【b】:表示設備文件裏可供存儲的接口設備

  5. 【c】:表示設備文件裏的串行端口設備,如鍵盤鼠標。


  • 第二列表示有多少文件名連接到此節點(i-node);

每個文件都會將它的權限與屬性記錄到文件系統的i-node中,不過我們使用的目錄樹卻是使用文件名來記錄,因此,每個文件名就會連接到一個i-node。這個屬性記錄有多少個不同的文件名連接到相同的一個i-node節點。

  • 第三列表示這個文件(或目錄)的 “所有者賬號”;
  • 第四列表示這個文件的所屬用戶組;

在Linux系統中,你的賬號會附屬於一個或者多個用戶的用戶組中,這個用戶組就是所屬用戶組。

  • 第五列表示文件大小,默認單位為B
  • 第六列為這個文件的創建日期或者最近修改日期
  • 第七列為該文件名。
2.修改文件權限

常見的修改用戶權限的命令如下:

1. chgrp:改變文件所屬用戶組

2. chown:改變文件所有者

3. chmod:改變文件權限

  • 改變所屬用戶組chgrp

改變所屬用戶組很簡單,直接使用chgrp xxx。註意所改變的用戶組名必須要在/etc/group文件內存在才行,否則會報錯。

  • 改變文件所有者chown

chown [-R] 用戶名稱 文件或者目錄

chown [-R] 用戶名稱: 組名 文件或者目錄

-R:表示遞歸更改,即連同子目錄下的所有文件

  • 改變權限chmod

1. 數字類型修改

chmod [-R] xyz 文件或目錄

-R :遞歸執行

xyz:數字類型的權限屬性(r:4 w:2 x:1)

chmod 770 a.c (rwxrwx---)

2. 符號類型修改

u: user

g: group

o: others

a: all(全部身份)

chmod u/g/o/a +/-/= r/w/x

舉例:

chmod u=rwx,go=rx .bashrc (-rwxr-xr-x )

註意go=rx在一起,相當於g=rx,o=rx

chmod a+w .bashrc (-rwxrwxrwx)

chmod a-x .bashrc (-rw-rw-rw-)

3.linux文件種類
  • 普通文件
  • 純文本文件(ASCII)
  • 二進制文件(binary)
  • 數據格式文件(data)
  • 目錄文件(dir)
  • 鏈接文件(link)
  • 設備與設備文件(dev)
    • 塊設備文件(block)
    • 字符設備文件(character)
  • 套接字(socket)
  • 管道(FIFO,pipe)

Linux 基礎學習:文件權限與種類