Linux 文件基本屬性

Linux 文件基本屬性

Linux系統(tǒng)是一種典型的多用戶系統(tǒng)房蝉,不同的用戶處于不同的地位叁巨,擁有不同的權限句葵。為了保護系統(tǒng)的安全性截汪,Linux系統(tǒng)對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規(guī)定恼除。
在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組踪旷,如:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot
……

實例中,bin文件的第一個屬性用"d"表示豁辉。"d"在Linux中代表該文件是一個目錄文件令野。在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等徽级。

  • 當為[ d ]則是目錄
  • 當為[ - ]則是文件气破;
  • 若是[ l ]則表示為鏈接文檔(link file);
  • 若是[ b ]則表示為裝置文件里面的可供儲存的接口設備(可隨機存取裝置)餐抢;
  • 若是[ c ]則表示為裝置文件里面的串行端口設備现使,例如鍵盤、鼠標(一次性讀取裝置)旷痕。

接下來的字符中碳锈,以三個為一組,且均為『rwx』 的三個參數(shù)的組合欺抗。其中售碳,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)贸人。 要注意的是竿屹,這三個權限的位置不會改變,如果沒有權限灸姊,就會出現(xiàn)減號[ - ]而已。
每個文件的屬性由左邊第一部分的10個字符來確定(如下圖)秉溉。

image

從左至右用0-9這些數(shù)字來表示力惯。

  • 第0位確定文件類型,第1-3位確定屬主(該文件的所有者)擁有該文件的權限召嘶。
  • 第4-6位確定屬組(所有者的同組用戶)擁有該文件的權限父晶,第7-9位確定其他用戶擁有該文件的權限。
  • 其中弄跌,第1甲喝、4、7位表示讀權限铛只,如果用"r"字符表示埠胖,則有讀權限,如果用"-"字符表示淳玩,則沒有讀權限直撤;
  • 第2、5蜕着、8位表示寫權限谋竖,如果用"w"字符表示,則有寫權限承匣,如果用"-"字符表示沒有寫權限蓖乘;第3、6韧骗、9位表示可執(zhí)行權限嘉抒,如果用"x"字符表示,則有執(zhí)行權限袍暴,如果用"-"字符表示众眨,則沒有執(zhí)行權限。
Linux文件屬主和屬組
[root@www /]# ls -l
total 64
drwxr-xr-x 2 root  root  4096 Feb 15 14:46 cron
drwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql
……

對于文件來說容诬,它都有一個特定的所有者娩梨,也就是對該文件具有所有權的用戶。

同時览徒,在Linux系統(tǒng)中狈定,用戶是按組分類的,一個用戶屬于一個或多個組。

文件所有者以外的用戶又可以分為文件所有者的同組用戶和其他用戶纽什。

因此措嵌,Linux系統(tǒng)按文件所有者、文件所有者同組用戶和其他用戶來規(guī)定了不同的文件訪問權限芦缰。

在以上實例中企巢,mysql 文件是一個目錄文件,屬主和屬組都為 mysql让蕾,屬主有可讀浪规、可寫、可執(zhí)行的權限探孝;與屬主同組的其他用戶有可讀和可執(zhí)行的權限笋婿;其他用戶也有可讀和可執(zhí)行的權限。
對于 root 用戶來說顿颅,一般情況下缸濒,文件的權限對其不起作用。
更改文件屬性

  1. chgrp:更改文件屬組

語法:

chgrp [-R] 屬組名文件名

參數(shù)選項

  • -R:遞歸更改文件屬組粱腻,就是在更改某個目錄文件的屬組時庇配,如果加上-R的參數(shù),那么該目錄下的所有文件的屬組都會更改绍些。
  1. chown:更改文件屬主讨永,也可以同時更改文件屬組

語法:

chown [–R] 屬主名 文件名
chown [-R] 屬主名:屬組名 文件名

進入 /root 目錄(~)將install.log的擁有者改為bin這個賬號:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

將install.log的擁有者與群組改回為root:

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
  1. chmod:更改文件9個屬性

Linux文件屬性有兩種設置方法,一種是數(shù)字遇革,一種是符號卿闹。

Linux文件的基本權限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權限萝快。

先復習一下剛剛上面提到的數(shù)據(jù):文件的權限字符為:『-rwxrwxrwx』锻霎, 這九個權限是三個三個一組的!其中揪漩,我們可以使用數(shù)字來代表各個權限旋恼,各權限的分數(shù)對照表如下:

  • r:4
  • w:2
  • x:1

每種身份(owner/group/others)各自的三個權限(r/w/x)分數(shù)是需要累加的,例如當權限為: [-rwxrwx---] 分數(shù)則是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= --- = 0+0+0 = 0

所以等一下我們設定權限的變更時奄容,該文件的權限數(shù)字就是770啦冰更!變更權限的指令chmod的語法是這樣的:

chmod [-R] xyz 文件或目錄

選項與參數(shù):

  • xyz : 就是剛剛提到的數(shù)字類型的權限屬性,為 rwx 屬性數(shù)值的相加昂勒。
  • -R : 進行遞歸(recursive)的持續(xù)變更蜀细,亦即連同次目錄下的所有文件都會變更
    舉例來說,如果要將.bashrc這個文件所有的權限都設定啟用戈盈,那么命令如下:
[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

那如果要將權限變成 -rwxr-xr-- 呢奠衔?那么權限的分數(shù)就成為 [4+2+1][4+0+1][4+0+0]=754谆刨。

符號類型改變文件權限

還有一個改變權限的方法呦!從之前的介紹中我們可以發(fā)現(xiàn)归斤,基本上就九個權限分別是(1)user (2)group (3)others三種身份啦痊夭! 那么我們就可以藉由u, g, o來代表三種身份的權限!

此外脏里, a 則代表 all 亦即全部的身份她我!那么讀寫的權限就可以寫成r, w,
x!也就是可以使用底下的方式來看:

image

如果我們需要將文件權限設置為 -rwxr-xr-- 迫横,可以使用 chmod u=rwx,g=rx,o=r 文件名 來設定:

[root@www ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod  a+w  .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

而如果是要將權限去掉而不改變其他已存在的權限呢番舆?例如要拿掉全部人的可執(zhí)行權限,則:

[root@www ~]# chmod  a-x  .bashrc
[root@www ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末员淫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子击敌,更是在濱河造成了極大的恐慌介返,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沃斤,死亡現(xiàn)場離奇詭異圣蝎,居然都是意外死亡,警方通過查閱死者的電腦和手機衡瓶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門徘公,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人哮针,你說我怎么就攤上這事关面。” “怎么了十厢?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵等太,是天一觀的道長。 經常有香客問我蛮放,道長缩抡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任包颁,我火速辦了婚禮瞻想,結果婚禮上,老公的妹妹穿的比我還像新娘娩嚼。我一直安慰自己蘑险,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布岳悟。 她就那樣靜靜地躺著漠其,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上和屎,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天拴驮,我揣著相機與錄音,去河邊找鬼柴信。 笑死套啤,一個胖子當著我的面吹牛,可吹牛的內容都是我干的随常。 我是一名探鬼主播潜沦,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼绪氛!你這毒婦竟也來了唆鸡?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤枣察,失蹤者是張志新(化名)和其女友劉穎争占,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體序目,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡臂痕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猿涨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握童。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叛赚,靈堂內的尸體忽然破棺而出澡绩,到底是詐尸還是另有隱情,我是刑警寧澤俺附,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布英古,位于F島的核電站,受9級特大地震影響昙读,放射性物質發(fā)生泄漏召调。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一蛮浑、第九天 我趴在偏房一處隱蔽的房頂上張望唠叛。 院中可真熱鬧,春花似錦沮稚、人聲如沸艺沼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽障般。三九已至调鲸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挽荡,已是汗流浹背藐石。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留定拟,地道東北人于微。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像青自,于是被迫代替她去往敵國和親株依。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • Linux系統(tǒng)是一種典型的多用戶系統(tǒng)延窜,不同的用戶處于不同的地位恋腕,擁有不同的權限。為了保護系統(tǒng)的安全性逆瑞,Linux系...
    Stan_Z閱讀 821評論 0 7
  • 前言 有時候在Linux操作系統(tǒng)更改文件權限的時候, 總是得查一下, 怎么修改, 自己記錄一下, 便于查找, 便于...
    wenjieli閱讀 195評論 0 0
  • Ubuntu的發(fā)音 Ubuntu车份,源于非洲祖魯人和科薩人的語言谋减,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,256評論 9 467
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,159評論 2 33
  • 此刻實實在在的體會到了身體的累扫沼。好想躺下就睡出爹,知道自己睡不著,因為頭腦還在興奮著缎除,做個流水賬吧严就。 夜里十二點,終于...
    綻蕊向陽閱讀 325評論 1 1