Linux文件之普通權限及其特殊權限

普通權限

當我們使用ls -l命令查看某個文件時:

[root@centos7 ~]# ls -l file1.txt 
-rw-r--r--. 1 root root 30286 Aug  1 19:30 file1.txt

可以看到這么多的字段,那個它們分別是什么意思呢?  

下面我們來一一介紹下

-         -rw-r--r--.     1    root   root   30286    Aug  1 19:30   file1.txt
文件類型    文件權限     硬鏈接數  屬主   屬組   文件大小  最近一次修改時間   文件名

首先介紹第一個:文件類型

文件類型
    普通文件:-, f
    目錄文件:d
    鏈接文件(符號鏈接):l
    設備文件:
            字符設備:c
            塊設備: b
    命名管道:p
    套接字文件:s

第二個字段:由-,r,w,x組成,我們把三個作為一組進行權限劃分

權限管理: 
owner , group,other
屬主      屬組   其他
u          g     o

權限:read write execute  -
      r     w     x      無

文件: 
  r:可以使用內容查看類的命令來顯示其相關內容
  w: 可以使用編輯器修改其內容
  x:可以將其發起一個進程
  -:沒有任何權限
  

目錄: 
  r:可以使用ls命令查看目錄內容的文件信息
  w:可以創建、刪除文件
  x:可以使用ls -l命令來查看目錄內容的文件信息,并且可以使用cd命令切換此目錄為工作目錄:
  -:沒有任何權限
  
  X:只給目錄x權限,不給文件x權限

用戶的不擁有某位權限,則使用-占位 
  r-x:讀和執行的權限
  r--:只讀權限
  rw-:讀寫權限

使用8位數來表示 
  r:4
  w:2
  x:1

注意:它們是保存到元數據的屬性中的,inode:

第三個:硬鏈接的次數,這里我們暫且不說

第四個:屬主,owner,u

第五個:屬組,group,g

第六個:文件大小,單位為KB

第七個:最近一次修改時間,modify time,mtime

第八個:文件名

修改文件權限:chmod

[root@centos7 ~]# man chmod
       chmod [OPTION]... MODE[,MODE]... FILE...
       chmod [OPTION]... OCTAL-MODE FILE...
       chmod [OPTION]... --reference=RFILE FILE...
1、chmod [-R] OCTAL-MODE(8進制)file ...
  操作三類用戶的權限:使用8進制形式
   -R: 遞歸修改權限


2、chmod[OPTION]... MODE[,MODE]... FILE..
  操作三類用戶的權限:使用8進制形式
  操作指定類別用戶的權限:使用u,g,o,a來賦權,基于=或者+/—來進行
    u:屬主
    g:屬組
    o:其他
    a:所有
    =:操作指定類型用戶的權限
    +/—:操作置頂類型用戶的單個權限
 MODE
    修改一類用戶的所有權限:
        u= g= o= ug= a= u=,g=
    修改一類用戶某位或某些位權限
        u+ u-g+ g-o+ o-a+ a-+ -


3、chmod[OPTION]... --reference=RFILE FILE...
  參照其他文件的權限為當前文件來賦權
    chmod --reference=參照文件名 文件名

原創文章,作者:sixijie,如若轉載,請注明出處:http://www.www58058.com/28775

(0)
sixijiesixijie
上一篇 2016-08-04
下一篇 2016-08-04

相關推薦

  • N26—第三周

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d ' ' -f 1 |sort -u l_cong root (unknown)   2、取出最后登錄到當前系統的用戶的相關信息。 [l_cong@localhost ~]$…

    Linux干貨 2017-02-15
  • linux用戶管理(一)

    作為一個專業的服務器發行版,CentOS上存在著n多個用戶,作為一個專業的運維工程師,linux的用戶管理和用戶組的管理是做為一個SA必不可少的工作. 下面我們就先來談談linux中的用戶管理: useradd可以在系統中新建一個用戶 用法如下: useradd [選項] 用戶名 常用選項: -u 指定用戶的UID -g 指定用戶的初始組ID -G…

    Linux干貨 2017-04-03
  • 數據結構-線性表

    1. 線性表:n個數據元素的有序集合。 線性表是一種常用的數據結構。在實際應用中,線性表都是以棧、隊列、字符串、數組等特殊線性表的形式來使用的。由于這些特殊線性表都具有各自的特性,因此,掌握這些特殊線性表的特性,對于數據運算的可靠性和提高操作效率都是至關重要的?! 【€性表是一個線性結構,它是一個含有n≥0個結點的有限序列,對于其中的結點,有且僅有一個開始結點…

    Linux干貨 2015-04-07
  • vim 編輯器 定時任務 bash基礎

    vim 編輯器 定時任務 bash基礎

    2017-10-17
  • 8.1_Linux管道的使用和用戶管理

    什么是管道? 管道就是把命令1的標準輸出發送給命令2的標準輸入,把命令2發的標準輸出發送給命令3的標準輸入。。。 最后一個命令會在當前shell進程的子shell進程中執行用來 管道實現了使用目的單一的小程序,組合小程序完成復雜的任務 管道需要配合其他命令的使用 tr命令的使用,常常用于配合管道     -c或–co…

    Linux干貨 2016-08-10
  • 管道、重定向和用戶管理練習

    前面一章學習了硬鏈接和軟鏈接,回顧上一章節內容:    硬鏈接:在inode表中記錄一個條目,所有的元數據和原始文件元數據相同。        ·相當于兩個名字。        ·刪除原始文件,另一個條目也能夠…

    Linux干貨 2016-08-04
欧美性久久久久