1. 程式人生 > >Linux私房菜:檔案目錄許可權那點事

Linux私房菜:檔案目錄許可權那點事

本文內容精簡、整理、摘抄、有感於《鳥哥的Linux私房菜》第五章 • Linux的檔案許可權與目錄配置。

檔案目錄身份

  • owner -> u -> 擁有者
  • group -> g -> 所屬群
  • others -> o -> 其它人

檔案屬性示意圖

檔案目錄許可權

  • read -> r -> 可讀
  • write -> w -> 可寫(注意:於檔案來說,w僅針對檔案內容而言,因此是可寫但不可刪;而目錄有w許可權則可刪,含目錄下的檔案)
  • execute -> x -> 可執行(注意:對檔案來說,這只是個狀態,能否執行成功只跟檔案本身有關;而目錄有x
    許可權則表示可進入該目錄)
  • Tip:常見的目錄開放,大多隻給rx許可權而保留具有刪除風險的w許可權

檔案型別與許可權

檔案型別與許可權詳細說明

共有十個位,注意到第一個字元為[-],表示檔案;常見的還有d,代表目錄(directory);l,表示連線檔(link)

相關檔案位置

  • root相關資訊 -> /etc/passwd
  • 普通使用者資訊 -> /etc/shadow
  • 群組成員資訊 -> /etc/group

修改檔案目錄屬性與許可權

  • [change owner] --> chown: 用於更改檔案所有者,不過也可以修改所屬群組,-R引數用於遞迴修改子目錄及檔案,示例:

    • chown [-R] owner file/dir
    • chown [-R] owner:group file/dirchown [-R] user.group file/dir
    • 只修改所屬組: chown [-R] .group file/dir
    • Tip: cp複製會保留執行者的屬性與許可權
  • [change group] --> chgrp: 用於更改檔案所屬組,-R引數用於遞迴修改子目錄及檔案,示例:

    • chgrp [-R] 組名 檔案或目錄
  • [change modify] --> chmod: 用於修改檔案許可權,該設定有兩種方式(數字or符號),下面分別介紹:

    • 數字型別:read/write/execute用數字來對應,分別為:r -> 4
      | w -> 2 | x -> 1。舉例[-rwx---r--],對應owner=rwx=4+2+1=7,group=---=0+0+0=0,others=r--=4+0+0=4,因此實際命令是chmod [-R] 704 file/dir
    • 符號型別:owner/group/others用u/g/o來對應,符號a包含這三個表示全部,此外還用到r/w/x表示相應的許可權,+/-/=用於操作和賦權。如[-rwx-w-r--],對應u=rwx,g=w,o=r,實際命令為:chmod [-R] u=rwx,g=w,o=r file/dir;同時修改這三者,可以用a,如同時賦值可寫可執行許可權:chmod [-R] a+wx file/dir,去除可讀許可權:chmod [-R] a-r file/dir,以此類推

重點回顧

重點回顧

歡迎關注我的個人公眾號:超級碼里奧 如果這對您有幫助,歡迎點贊和分享,轉載請註明出處