Linux文件權(quán)限

原文地址:https://blog.qjm253.cn/?p=436


用戶與用戶組的概念

  • 文件所有者

    文件所有者擁有對(duì)自己所創(chuàng)建文件的所有權(quán)限偿衰,有權(quán)修改所屬文件的三類訪問者的訪問權(quán)限(文件所有者挂疆,用戶組,其他人)

  • 用戶組

    同一用戶組內(nèi)的用戶可以互相訪問各自公開給同組用戶的文件下翎,一般來說,屬于同一個(gè)用戶組的用戶會(huì)比不屬于用戶組的其他用戶對(duì)本組成員所屬文件擁有更多的訪問權(quán)限视事。
    一個(gè)用戶組可以包含多個(gè)用戶胆萧,一個(gè)用戶可以同時(shí)參與多個(gè)用戶組

  • Linux 用戶身份與用戶組記錄的文件

    • /etc/password : 默認(rèn)情況下跌穗,所有系統(tǒng)上的賬號(hào)與一般用戶身份記錄在此文件內(nèi)
    • /etc/shadow : 記錄用戶的個(gè)人密碼(當(dāng)然是加密之后的)
    • /etc/group : 記錄所有組名

Lunux 文件權(quán)限

  • 文件屬性分析

    在任意目錄下執(zhí)行下面代碼,便可查看當(dāng)前目錄下所有文件的屬性

    ls -la
    
    文件屬性說明
    • 第一列(文件權(quán)限)代表這個(gè)文件的類型與權(quán)限

      • 各部分的含義
      // 文件權(quán)限的格式如下
      -rwxrwx---
      
      // 可以分下面的四部分看
        -             rwx                 rwx             ---
      文件類型        文件所有者權(quán)限     文件所屬用戶組權(quán)限   其他人對(duì)此文件的權(quán)限
      
      • 文件類型
        • d: 目錄
        • -: 文件
        • l: 連接文件
        • b: 設(shè)備文件里面的可供存儲(chǔ)的接口設(shè)備
        • c: 標(biāo)識(shí)設(shè)備文件里面的串行端口設(shè)備奕枢,例如鍵盤验辞、鼠標(biāo)(一次性讀取設(shè)備)

      需要注意的是,目錄與文件的權(quán)限意義并不一樣喊衫,上面討論的是文件的權(quán)限

    • 第二列(連接數(shù))代表有多少文件連接到此節(jié)點(diǎn)(i-node)
      i-node中記錄了一個(gè)文件的權(quán)限和屬性等信息跌造,每個(gè)文件名會(huì)關(guān)聯(lián)到一個(gè)具體的i-node。連接數(shù)代表有多少個(gè)文件名連接到同一個(gè)i-node上

    • 第三列(文件所有者)表示這個(gè)文件或目錄的“所有者賬號(hào)”

    • 第四列(文件所屬用戶組)表示這個(gè)文件所屬用戶組的名字

    • 第五列(文件大小)表示這個(gè)文件的大小族购,默認(rèn)單位為B

      ps: 可以在ls的時(shí)候加上參數(shù)-h壳贪,會(huì)以更可讀的格式顯示文件的大小

    • 第六列(文件最后被修改時(shí)間)表示這個(gè)文件的創(chuàng)建日期或者是最近的修改日期

    • 第七列(文件名)表示該文件的文件名

  • 改變文件的屬性與權(quán)限

    • chgrp: 改變文件所屬用戶組
    • chown: 改變文件所有者
    • chmod: 改變文件的權(quán)限
    • 改變文件所屬用戶組:chgrp

      # 用法
      chgrp [-R] <用戶組名> <目錄名或文件名>
      
      # 參數(shù)說明
      -R : 進(jìn)行遞歸(recursive)的持續(xù)更改,即連同子目錄下的所有文件目錄都更新為指定的用戶組寝杖。
           常常在更改某一目錄下所有文件的情況下使用 
      
    • 改變文件所有者:chown

      # 用法
      chown [-R] <賬號(hào)名稱> <文件名或目錄>
      或者
      chown [-R] <賬號(hào)名稱:組名> <文件名或目錄>
      
      # 參數(shù)說明
      -R : 進(jìn)行遞歸(recursive)的持續(xù)更改违施,即連同子目錄下的所有文件都要更改
      
    • 改變文件權(quán)限:chmod

      ##########################################
      ### 用數(shù)字類型來改變文件權(quán)限
      ##########################################
      # 用法
      chmod [-R] xyz 文件或目錄
      # 參數(shù)
      xyz: 分別代表用戶、用戶組瑟幕、其他用戶的用戶權(quán)限的二進(jìn)制表示(以rwx為順序磕蒲,有則對(duì)應(yīng)位置為1,否則為0)值(例如:rwx: 7 / -wx: 3 / -w-: 2)
      -R: 進(jìn)行遞歸(recursive)的持續(xù)更改只盹,即連同子目錄下的所有文件都要更改
      # 舉個(gè)栗子
      sunny@DESKTOP-A80BM1L:~/test$ ls -l a.txt
      -rw-rw-rw- 1 sunny sunny 5 8月  15 11:45 a.txt
      sunny@DESKTOP-A80BM1L:~/test$ chmod 772 a.txt
      sunny@DESKTOP-A80BM1L:~/test$ ls -l a.txt
      -rwxrwx-w- 1 sunny sunny 5 8月  15 11:45 a.txt
      
      ##########################################
      ### 用符號(hào)類型來改變文件權(quán)限
      ##########################################
      # 用法
      chmod [u|g|o|a] [+|-|=] [r|w|x] <文件或目錄>
      # 參數(shù)
      u: user
      g: group
      o: others
      a: all(表示同時(shí)設(shè)置用戶辣往,用戶組和其他用戶的權(quán)限)
      
      +: 增加
      -: 移除
      =: 設(shè)置
      
      r: 讀
      w: 寫
      x: 執(zhí)行
      # 舉個(gè)栗子
      sunny@DESKTOP-A80BM1L:~/test$ ls -l a.txt
      -rwxrwx-w- 1 sunny sunny 5 8月  15 11:45 a.txt
      sunny@DESKTOP-A80BM1L:~/test$ chmod o+r,g-x a.txt
      sunny@DESKTOP-A80BM1L:~/test$ ls -l a.txt
      -rwxrw-rw- 1 sunny sunny 5 8月  15 11:45 a.txt
      
  • 目錄與文件權(quán)限的意義

    • 文件的權(quán)限

      • r(read):可讀取此文件的實(shí)際內(nèi)容,如讀取文本文件的文字內(nèi)容
      • w(write):可以編輯殖卑、添加站削、刪減該文件的內(nèi)容(但是不包含刪除該文件)
      • x(eXecute):該文件具有可以被系統(tǒng)執(zhí)行的權(quán)限

      需要注意的是:文件的權(quán)限并不能限制一個(gè)用戶是否能刪除這個(gè)文件,下面舉個(gè)栗子(以文件為例孵稽,目錄也是一樣的许起,有興趣的讀者可以自行嘗試):

      # 先以root用戶身份創(chuàng)建一個(gè)文件,并將權(quán)限設(shè)置為700菩鲜,即只有root用戶可以讀寫和執(zhí)行這個(gè)文件园细,
      # 其他用戶對(duì)這個(gè)文件沒有讀寫權(quán)限
      輸入:
      echo "test" >> a.txt
      chmod 700 a.txt
      ls -l a.txt
      輸出:
      -rwx------ 1 root root 5 8月  15 13:32 a.txt
      
      # 再切換回普通用戶狀態(tài),刪除這個(gè)文件(可以發(fā)現(xiàn)雖然sunny對(duì)a.txt不具有權(quán)限接校,
      # 但是仍然可以成功刪除該文件)
      sunny@DESKTOP-A80BM1L:~$ rm a.txt
      rm:是否刪除有寫保護(hù)的普通文件 'a.txt'珊肃? y
      sunny@DESKTOP-A80BM1L:~$ ls a.txt
      ls: 無法訪問'a.txt': 沒有那個(gè)文件或目錄
      
    • 目錄的權(quán)限

      • r(read contents in directory):表示你有讀取該目錄的結(jié)構(gòu)列表的權(quán)限,即可以用ls命令將目錄中的文件列表顯示出來(前提是同時(shí)擁有x權(quán)限
      • w(modify contents of directory):表示擁有可以更改該目錄結(jié)構(gòu)列表的權(quán)限
        • 新建文件或目錄
        • 刪除已經(jīng)存在的文件或目錄
        • 將已存在的文件或目錄進(jìn)行重命名
        • 轉(zhuǎn)移改目錄內(nèi)的文件馅笙、目錄
        • 其他可以使得該目錄下某個(gè)或者某些文件的文件名發(fā)生變動(dòng)的操作
      • x(access directory):表示用戶是否能進(jìn)入該目錄工作

      需要注意的是:如果你對(duì)某個(gè)目錄不具有x權(quán)限伦乔,那么你就無法切換到該目錄下,也就無法執(zhí)行該目錄下的任何命令董习,即便你具有該目錄的r權(quán)限

      上面對(duì)于是否可以刪除一個(gè)文件的討論烈和,這邊添加一個(gè)注意事項(xiàng):那就是如果你對(duì)一個(gè)目錄沒有x權(quán)限,則無法刪除該目錄下的任何文件皿淋,也就意味著如果這個(gè)目錄不為空招刹,你無法成功刪除這個(gè)目錄

  • 如何判斷是否能刪除一個(gè)文件

    根據(jù)上面的討論我們能發(fā)現(xiàn)恬试,其實(shí)一個(gè)文件是否能被一個(gè)用戶刪除,取決于這個(gè)用戶是否對(duì)該文件所在目錄具有一定的權(quán)限

    • 若用戶不具有目標(biāo)文件所在目錄的r權(quán)限:則用戶無法獲取目標(biāo)文件所在目錄的文件信息疯暑,也就無法刪除目標(biāo)文件 =>所以用戶要能夠刪除目標(biāo)文件训柴,必須具有目標(biāo)文件所在目錄的 r 權(quán)限
    • 若用戶不具有目標(biāo)文件所在目錄的w權(quán)限:則用戶無法對(duì)目標(biāo)文件進(jìn)行刪除操作(對(duì)于目標(biāo)文件所在目錄下的其他文件同樣無法刪除),也就無法刪除目標(biāo)文件 => 所以用戶要能夠刪除目標(biāo)文件妇拯,必須具有目標(biāo)文件所在目錄的 w 權(quán)限
    • 若用戶不具有目標(biāo)文件所在目錄的x權(quán)限:則用戶無法進(jìn)入目標(biāo)文件所在目錄,也就無法訪問到目標(biāo)文件越锈,不能刪除目標(biāo)文件 => 所以用戶要能夠刪除目標(biāo)文件,必須具有目標(biāo)文件所在目錄的 x 權(quán)限

    綜上所述甘凭,要想刪除一個(gè)目標(biāo)文件稀拐,必須擁有目標(biāo)文件所在文件夾的 rwx 權(quán)限

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末德撬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子躲胳,更是在濱河造成了極大的恐慌,老刑警劉巖泛鸟,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踊东,死亡現(xiàn)場離奇詭異,居然都是意外死亡闸翅,警方通過查閱死者的電腦和手機(jī)再芋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門济赎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人司训,你說我怎么就攤上這事∫耗希” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵滑凉,是天一觀的道長喘帚。 經(jīng)常有香客問我,道長吹由,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任倾鲫,我火速辦了婚禮,結(jié)果婚禮上级乍,老公的妹妹穿的比我還像新娘。我一直安慰自己帚湘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布大诸。 她就那樣靜靜地躺著,像睡著了一般资柔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贿堰,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音羹与,去河邊找鬼故硅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛纵搁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腾誉,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼利职!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猪贪,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哮伟,沒想到半個(gè)月后干花,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡池凄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肿仑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尤慰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伟端,到底是詐尸還是另有隱情搁吓,我是刑警寧澤滑蚯,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站霜医,受9級(jí)特大地震影響齿拂,放射性物質(zhì)發(fā)生泄漏肴敛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一医男、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昨登,春花似錦趾代、人聲如沸丰辣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胚想。三九已至琐凭,卻和暖如春浊服,著一層夾襖步出監(jiān)牢的瞬間胚吁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國打工腕扶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吨掌。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像膜宋,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秋茫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Linux系統(tǒng)中的每個(gè)文件和目錄都有訪問許可權(quán)限,用它來確定誰可以通過何種方式對(duì)文件和目錄進(jìn)行訪問和操作肛著。 文件或...
    andycheng閱讀 350評(píng)論 0 0
  • chmod,chown,chgrp chmod chmod chown chgrp 此三個(gè)命令,都是更改權(quán)限相關(guān)的...
    香吉矢閱讀 1,406評(píng)論 0 0
  • 一策泣、Linux權(quán)限介紹 在linux中的每一個(gè)文件或目錄都包含有訪問權(quán)限,這些訪問權(quán)限決定了誰能訪問和如何訪問這些...
    人在碼途閱讀 1,288評(píng)論 0 0
  • 擁有者萨咕、群組和其他人 回到ls -al命令统抬,該命令列出一個(gè)目錄下所有文件的詳細(xì)信息危队,下面是一個(gè)輸出樣例: 每一行代...
    學(xué)習(xí)編程王同學(xué)閱讀 298評(píng)論 0 0
  • 此部分針對(duì)近兩年活躍客戶在15年上半年和16年上半年各渠道的活躍情況進(jìn)行打分評(píng)估。打分采用RFM模型茫陆,分別對(duì)客戶在...
    胡東岳閱讀 205評(píng)論 0 0