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

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

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

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

馬哥Linux運(yùn)維 ? 2017-12-25 09:27 ? 次閱讀

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

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

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

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

  • root 代表?yè)碛姓?/p>

  • root 代表所屬用戶組

  • 7 代表文件大?。ㄒ訩為單位)

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

  • bin -> usr/bin 文件名

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

  • – 代表普通文件

  • d 代表目錄

  • l 代表這個(gè)是軟連接或硬連接

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

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

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

  • p 代表命名管道文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1、數(shù)字法

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

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

2、文字法

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

補(bǔ)充內(nèi)容:

1、掩藏文件

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

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

2、特殊目錄

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

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

  • “..” 上層目錄

  • “-” 上一個(gè)工作目錄

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

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

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


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

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208716

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    為rw-rwx-r-x,它的數(shù)字表示方法就是675  代表  [用戶]讀寫 ?。廴航M]讀寫執(zhí)行  [其它]讀 執(zhí)行  常用的權(quán)限組合:  444=r--r--r--  644=rw-r
    發(fā)表于 07-10 15:10

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

    本帖最后由 Stark揚(yáng) 于 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)限和指令

    是無(wú)權(quán)限。進(jìn)入目錄需要具有可執(zhí)行權(quán)限由此可以發(fā)現(xiàn)進(jìn)入目錄需要具有執(zhí)行權(quán)限。在目錄中執(zhí)行增刪查改動(dòng)作需要的權(quán)限所以,進(jìn)入目錄并進(jì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)中的每個(gè)文件和目錄都有訪問許可
    發(fā)表于 01-18 12:46 ?1195次閱讀

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

    在Windows下,可以通過鼠標(biāo)右擊文件,在屬性欄查看文件的權(quán)限。Linux下的文件“哲學(xué)”是否與Windows相同呢?我們從以下幾點(diǎn)分析。
    的頭像 發(fā)表于 06-27 17:24 ?6743次閱讀
    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很重要的一項(xiàng)內(nèi)容,重則引起用戶信息泄露,輕則導(dǎo)致文件錯(cuò)亂和丟失。企業(yè)服務(wù)器里有些目錄下面的東西暫時(shí)保密,不希望別人可以進(jìn)入目錄并查看。有些文件希望別人可以看,但不能刪除。有些目錄只有root等管理員
    的頭像 發(fā)表于 08-18 11:13 ?8928次閱讀

    Linux進(jìn)程權(quán)限的分析說(shuō)明

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

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

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

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

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

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

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

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

    我們已經(jīng)深入學(xué)習(xí)了Linux系統(tǒng)中用戶和用戶組的基本概念。每個(gè)文件和目錄都具有“所屬用戶”和“所屬用戶組”這兩個(gè)屬性,這兩個(gè)屬性對(duì)文件權(quán)限及安全性至關(guān)重要。本節(jié)我們就來(lái)學(xué)習(xí)如何修改一個(gè)文件的“所屬用戶”和“所屬用戶組”這兩個(gè)屬性
    的頭像 發(fā)表于 05-12 15:29 ?2559次閱讀
    <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)中一個(gè)非常重要的概念。正確地設(shè)置文件訪問權(quán)限可以保護(hù)系統(tǒng)的安全性,防止未經(jīng)授權(quán)的人員對(duì)文件進(jìn)行修改、刪除或執(zhí)行。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-23 10:20 ?1415次閱讀

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

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