Linux

Linux(Ubuntu)練習 – 鳥哥基礎篇5.檔案權限、目錄配置

列出所有檔案的檔名其他詳細屬性(包含隱藏檔): ls -la

$ ls -la
-rw-r--r--. 1 root root 1993 May 10 18:01 install.cfg
運行結果依序為: [1.權限][2.連結][擁有者][群組][檔案容量(Bytes)][修改日期] [檔名]
  1. 權限(permission)
    • 第一位: 檔案類型
      • [ d ]是目錄(directory)
      • [ ]是檔案(file)
      • [ l ]是連結檔(link file);
      • [ b ]是裝置檔裡面的可供儲存的周邊設備(可隨機存取裝置)
      • [ c ]是裝置檔裡面的序列埠設備,例如鍵盤、滑鼠(一次性讀取裝置)
    • [第一組]第二位~第四位: 檔案擁有者的權限
    • [第二組]第五位~第七位: 檔案所屬群組的權限
    • [第三組]第八位~第十位: 其他人的權限
      檔案的權限預設用rwx分別表示讀、寫、執行,目錄的權限預設用rwx分別表示可查詢(ls)、可修改刪除檔名、可進入該目錄,沒有權限則用-表示。
  2. 有多少檔名連結到此節點(i-node)

改變檔案的權限: chmod

關於權限的9個字母,是每3個一組的,一共三組,每一組都是由r、w、x所組成。
每個權限的分數分別為r:4、w:2、x:1,總和為7。
例如: -rwxrwxrwx 表示的方式為777、-rwxr–r–表示的方式為744

基本設定方式
$ chmod [-R] xyz 檔案或目錄
$ chmod 777 init.conf
可用三個字母u(user)、g(group)、o(others)表示對象,用=做設定,rwx表示權限
$ chmod u=rwx,go=rx init.conf
可用字母a(all)做為對象,用+、-做加入或刪減,rwx表示權限
$ chmod a+w init.conf
$ chmod a-x init.conf

改變檔案擁有者: chown

基本設定方式
$ chown [-R] 帳號名稱 檔案或目錄
$ chown baddychiang init.conf
同時變更群組方式
$ chown [-R] 帳號名稱:群組名稱 檔案或目錄
$ chown root:root init.conf

改變檔案所屬群組: chgrp

基本設定方式
$ chgrp [-R] 群組名稱 檔案或目錄
$ chgrp testgroup init.conf

目錄樹結構圖

目錄樹架構示意圖


文章參考資料

  1. 鳥哥的Linux私房菜 – Linux檔案權限與 目錄配置