0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Linux修改讀寫權(quán)限的方法解析

馬哥Linux運維 ? 2017-12-25 09:27 ? 次閱讀

Linux 是一個多用戶、多任務(wù)的系統(tǒng),常常有多人同時使用一臺機工作,為了保護每個人的隱私權(quán),“文件所有者”的角色就顯得相當(dāng)重要了。當(dāng)Linux用戶登錄系統(tǒng)之后,就會攜帶一個用戶身份(User ID,UID)和一個用戶組身份(Group ID,GID),相當(dāng)于自己的名片。當(dāng)需要訪問文件或程序時,刷一下名片就能知道是否能讀、寫、執(zhí)行了。。

在根目錄下輸入ls-l可看到如下信息

每條記錄由7部分組成,以lrwxrwxrwx.1rootroot7Aug1821:27bin->usr/bin為例,按照順序,具體代表的含義是:
  • lrwxrwxrwx.代表的是文件類型和權(quán)限

  • 1 代表文件連接數(shù)

  • root 代表擁有者

  • root 代表所屬用戶組

  • 7 代表文件大小(以K為單位)

  • Aug 18 21:27 代表文件最后修改時間

  • bin -> usr/bin 文件名

先來拆分下lrwxrwxrwx.這串字符,其中第一個字符用來描述文件的類型,可選值為:

  • – 代表普通文件

  • d 代表目錄

  • l 代表這個是軟連接或硬連接

  • b 代表塊設(shè)備,如磁盤等保存大塊數(shù)據(jù)的設(shè)備

  • c 代表字符設(shè)備,如鼠標(biāo)、鍵盤等需要連續(xù)串行讀寫的設(shè)備

  • s 代表套嵌字(socket)文件

  • p 代表命名管道文件

這個文件l,則代表是一個軟連接或硬連接。緊接的9個字符,需要三個三個的看,分別代表著:

  • 擁有者的權(quán)限

  • 所屬組的權(quán)限

  • 其他用戶的權(quán)限

順序為rwx,對應(yīng)的是Read(讀)、Write(寫)、eXcute(執(zhí)行)的權(quán)限,如果不具有某項權(quán)限,則使用-表示。

最后一個.可能讓人很疑惑,是用來做什么的,查詢了下,資料顯示這個點表示的是存在“SELinux的安全標(biāo)簽”!,如果關(guān)閉了selinux,則不過出現(xiàn)該點。

另外注意到最后的這次演示的最后的文件名,存在著一個->代表則軟連接或硬連接,接下來就來學(xué)習(xí)下軟連接和硬連接的區(qū)別。

  • 軟連接(也稱作符號鏈接——symbolic link,symlinkorsoft link),是一類特殊的文件, 其包含有一條以絕對路徑或者相對路徑的形式指向其它文件或者目錄的引用。有點類似于windows的快捷方式。創(chuàng)建方式是:ln-ssourcedist

  • 硬連接,指通過索引節(jié)點來進行連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號,稱為索引節(jié)點號(Inode Index)。在Linux中,多個文件名指向同一索引節(jié)點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應(yīng)該目錄的索引節(jié)點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接,只有當(dāng)最后一個連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。創(chuàng)建方式是:lnsourcedist

  • 通過一些梳理,可以知道軟連接與硬連接的一些異同:

  • 使用時差別不大,都相當(dāng)于一個文件具有不同的路徑或文件名

  • 輸入刪除文件連接的目標(biāo)文件,軟連接會失效,硬連接僅是“連接數(shù)-1”

  • 軟鏈接可以創(chuàng)建在任何位置,包括網(wǎng)絡(luò),而硬連接必須在同一磁盤上

關(guān)于軟連接和硬連接的詳細(xì)介紹到整理inode相關(guān)知識點的時候再做介紹。

接下來學(xué)習(xí)的是修改文件的屬性和權(quán)限,首先學(xué)習(xí)的是修改所屬用戶或用戶組。命令格式:chown[-R]username:groupfilename(其中-R 在修改文件夾的時候使用,代表的是遞歸修改。)

修改讀寫權(quán)限共有兩種方法:

1、數(shù)字法

權(quán)限r(nóng)wx對應(yīng)的是4,2,1,可以理解為3位的二進制,如果只要讀 權(quán)限就是4,如果用戶有讀寫權(quán)限,那么就是4+2=6,以此類推。

chmod700filename執(zhí)行的是設(shè)定用戶有讀寫執(zhí)行的權(quán)限,用戶組、其他用戶都沒有權(quán)限。

2、文字法

文字法首先要引入四個字母:u、g、o、a,其中u代表user,g代表group,o代表other,a代表all。另外需要學(xué)習(xí)三個符號:+、-、=,分別代表增加、減去和設(shè)定,如:chmodug+wfilename,意味著給filename 的用戶及用戶組添加寫權(quán)限。

補充內(nèi)容:

1、掩藏文件

剛開始的ls-l 其實并沒有把目錄下的所有文件都顯示出來,可以使用ls-al將所有的信息顯示出來:

可以看到root的home目錄下有很多前面帶.的文件,這些文件就是Linux中的掩藏文件,在Linux中將文件在文件名前面加一.即可將文件掩藏。

2、特殊目錄

Linux 下有幾個特殊的目錄:“.”、“..”、“-”、“~”

  • “.” 當(dāng)前目錄

  • “..” 上層目錄

  • “-” 上一個工作目錄

  • “~” 當(dāng)前用戶的home目錄

3、特殊文件權(quán)限

Linux的文件除了rwx以外,還有s、t這兩個特殊的權(quán)限。平時用的不多,不做深入學(xué)習(xí)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11182

    瀏覽量

    208533

原文標(biāo)題:Linux學(xué)習(xí)筆記:文件的權(quán)限

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Android系統(tǒng)文件權(quán)限解釋

    為rw-rwx-r-x,它的數(shù)字表示方法就是675  代表 ?。塾脩簦?b class='flag-5'>讀寫 ?。廴航M]讀寫執(zhí)行 ?。燮渌葑x 執(zhí)行  常用的權(quán)限組合:  444=r--r--r--  644=rw-r
    發(fā)表于 07-10 15:10

    LINUX修改文件權(quán)限

    本帖最后由 Stark揚 于 2018-9-28 16:56 編輯 用戶權(quán)限在Windows操作系統(tǒng)里也不陌生,但是Linux操作系統(tǒng)的用戶權(quán)限和文件權(quán)限要比Windows操作系
    發(fā)表于 09-26 13:58

    linux權(quán)限和指令

    是無權(quán)限。進入目錄需要具有可執(zhí)行權(quán)限由此可以發(fā)現(xiàn)進入目錄需要具有執(zhí)行權(quán)限。在目錄中執(zhí)行增刪查改動作需要的權(quán)限所以,進入目錄并進行操作,必須有讀寫
    發(fā)表于 07-04 06:58

    Linux如何修改用戶權(quán)限

    迅為IMX6ULL開發(fā)板-Linux用戶權(quán)限
    發(fā)表于 12-29 06:18

    Linux 中文件權(quán)限管理的探討

    Linux 是一種多用戶的操作系統(tǒng),其文件權(quán)限管理在文件管理中占有重要的地位。為了更好地把握Linux 的文件權(quán)限的相關(guān)內(nèi)容,本文以多種Linux
    發(fā)表于 06-11 09:37 ?11次下載

    Linux改變文件或目錄的訪問權(quán)限命令

    Linux改變文件或目錄的訪問權(quán)限命令 Linux改變文件或目錄的訪問權(quán)限命令  Linux系統(tǒng)中的每個文件和目錄都有訪問許可
    發(fā)表于 01-18 12:46 ?1185次閱讀

    Windows下linux權(quán)限管理問題解析

    在Windows下,可以通過鼠標(biāo)右擊文件,在屬性欄查看文件的權(quán)限。Linux下的文件“哲學(xué)”是否與Windows相同呢?我們從以下幾點分析。
    的頭像 發(fā)表于 06-27 17:24 ?6730次閱讀
    Windows下<b class='flag-5'>linux</b><b class='flag-5'>權(quán)限</b>管理問題<b class='flag-5'>解析</b>

    淺談Linux權(quán)限管理的ACL權(quán)限

    Linux權(quán)限管理是Linux很重要的一項內(nèi)容,重則引起用戶信息泄露,輕則導(dǎo)致文件錯亂和丟失。企業(yè)服務(wù)器里有些目錄下面的東西暫時保密,不希望別人可以進入目錄并查看。有些文件希望別人可以看,但不能刪除。有些目錄只有root等管理員
    的頭像 發(fā)表于 08-18 11:13 ?8911次閱讀

    Linux進程權(quán)限的分析說明

     在linux下,關(guān)于文件權(quán)限,大部分人接觸比較多,也比較熟悉了解。但是對進程權(quán)限一般知之甚少。本文總結(jié)一下linux系統(tǒng)下進程權(quán)限問題和現(xiàn)
    發(fā)表于 07-17 10:55 ?849次閱讀

    如何修改權(quán)限命令chmod用法

    (change mode的縮寫)用于管理文件和目錄權(quán)限,并確定誰可以訪問它們。現(xiàn)在讓我們深入了解文件和目錄權(quán)限的本質(zhì),以及如何修改它們。 Linux
    的頭像 發(fā)表于 11-03 17:16 ?6628次閱讀
    如何<b class='flag-5'>修改權(quán)限</b>命令chmod用法

    基本的Linux權(quán)限模型以及chmod 777含義

    您正在嘗試修復(fù)Web服務(wù)器的權(quán)限問題,并在Internet上找到了答案,說您需要遞歸修改Web目錄的權(quán)限。
    的頭像 發(fā)表于 12-09 16:50 ?2442次閱讀

    linux修改文件權(quán)限

    我們首先使用`ls -l`指令查看文件的權(quán)限信息(以/etc/fstab為例)。
    的頭像 發(fā)表于 01-11 10:45 ?992次閱讀

    Linux系統(tǒng)如何修改文件屬性與權(quán)限

    我們已經(jīng)深入學(xué)習(xí)了Linux系統(tǒng)中用戶和用戶組的基本概念。每個文件和目錄都具有“所屬用戶”和“所屬用戶組”這兩個屬性,這兩個屬性對文件權(quán)限及安全性至關(guān)重要。本節(jié)我們就來學(xué)習(xí)如何修改一個文件的“所屬用戶”和“所屬用戶組”這兩個屬性
    的頭像 發(fā)表于 05-12 15:29 ?2544次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)如何<b class='flag-5'>修改</b>文件屬性與<b class='flag-5'>權(quán)限</b>

    linux文件訪問權(quán)限怎么設(shè)置

    Linux 文件訪問權(quán)限是操作系統(tǒng)中一個非常重要的概念。正確地設(shè)置文件訪問權(quán)限可以保護系統(tǒng)的安全性,防止未經(jīng)授權(quán)的人員對文件進行修改、刪除或執(zhí)行。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-23 10:20 ?1367次閱讀

    Linux把目錄權(quán)限給指定用戶

    Linux是一個開放源代碼的操作系統(tǒng),它基于Unix的設(shè)計原則,提供了豐富的權(quán)限管理功能,允許用戶對系統(tǒng)中的文件和目錄進行精確的控制。在Linux中,每個文件和目錄都有相應(yīng)的權(quán)限,這些
    的頭像 發(fā)表于 11-23 10:30 ?7696次閱讀