国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
6.2.1 Linux文件屬性 - 51CTO.COM
6.2.1 Linux文件屬性
http://book.51cto.com  2007-09-26 16:43  鳥哥  人民郵電出版社  我要評(píng)論(0)
摘要:《鳥哥的Linux私房菜》一書全面而詳細(xì)地介紹了Linux操作系統(tǒng),第六章介紹的是Linux的文件屬性與目錄配置,本節(jié)是Linux文件屬性。 標(biāo)簽:權(quán)限  文件屬性  Linux  操作系統(tǒng)  shell  鳥哥  鳥哥的Linux私房菜限時(shí)報(bào)名參加“甲骨文全球大會(huì)·2010·北京”及“JavaOne和甲骨文開發(fā)者大會(huì)2010”
6.2  Linux文件權(quán)限
大致了解了Linux的用戶與用戶組之后,接下來,我們要來談一談,要如何針對(duì)這些所謂的“用戶”與“用戶組”來設(shè)置該文件的權(quán)限呢?這個(gè)部分相當(dāng)重要,尤其對(duì)于初學(xué)者來說,因?yàn)槲募臋?quán)限與屬性是學(xué)習(xí)Linux的一個(gè)相當(dāng)重要的關(guān)卡,如果沒有這部分的概念,那么將聽不懂別人在講什么。如果屏幕前面出現(xiàn)了“Permission deny”的時(shí)候,就表明“是權(quán)限設(shè)置錯(cuò)誤”。
6.2.1  Linux文件屬性
既然要了解Linux的文件屬性,那么有個(gè)重要的也是常用的命令就必須要先說。“ls”這個(gè)列出文件的命令。在以root的身份登入Linux之后,輸入“ls -al”看看,會(huì)看到下面的內(nèi)容:
[root@linux ~]# ls -al
total 248
drwxr-x---   9   root    root    4096    Jul 11 14:58    .
drwxr-xr-x  24   root    root    4096    Jul  9 17:25    ..
-rw-------   1   root    root    1491    Jun 25 08:53    anaconda-ks.cfg
-rw-------   1   root    root   13823    Jul 10 23:12    .bash_history
-rw-r--r--   1   root    root      24    Dec  4  2004    .bash_logout
-rw-r--r--   1   root    root     191    Dec  4  2004    .bash_profile
-rw-r--r--   1   root    root     395    Jul  4 11:45    .bashrc
-rw-r--r--   1   root    root     100    Dec  4  2004    .cshrc
drwx------   3   root    root    4096    Jun 25 08:35    .ssh
-rw-r--r--   1   root    root   68495    Jun 25 08:53    install.log
-rw-r--r--   1   root    root    5976    Jun 25 08:53    install.log.syslog
[   1][ 2 ][  3  ][ 4 ][   5   ][     6     ][        7        ]
[  屬性  ][連接][擁有者][用戶組][文件容量][  修改日期  ][      文件名        ]
ls是“list”的意思,與早期DOS的命令dir功能類似。參數(shù)“-al”則表示列出所有的文件(包含隱藏文件,就是文件名前面第一個(gè)字符為 . 的文件)。如上所示,在第一次以root身份登入Linux時(shí),如果輸入命令后,應(yīng)該有上面的內(nèi)容,先解釋一下上面7個(gè)字段的意思,如圖6-1所示。
圖6-2  文件屬性的示意圖
1. 第一列表示這個(gè)文件的屬性:這個(gè)地方最需要注意。仔細(xì)看的話,應(yīng)該可以發(fā)現(xiàn)這一列其實(shí)共有10個(gè)屬性,如圖6-3所示。
圖6-3  文件的10個(gè)屬性內(nèi)容
第一個(gè)屬性表示這個(gè)文件是“目錄、文件或連接文件等等”:
當(dāng)為 [d] ,則是目錄,例如上面列表的第11行。
當(dāng)為 [-] ,則是文件,例如上面列表的第5行。
若是 [l] ,則表示為連接文件(link file)。
若是 [b] ,則表示為設(shè)備文件里可供存儲(chǔ)的接口設(shè)備。
若是 [c] ,則表示為設(shè)備文件里的串行端口設(shè)備,例如鍵盤、鼠標(biāo)。
接下來的屬性中,三個(gè)為一組,且均為“rwx”3個(gè)參數(shù)的組合。其中,[r] 表示可讀(read)、[w] 表示可寫(write)、[x] 表示可執(zhí)行(excute):
第一組為“擁有者的權(quán)限”,以第5行為例,該文件的擁有者可以讀寫,但不可執(zhí)行。
第二組為“同用戶組的權(quán)限”。
第三組為“其他非本用戶組的權(quán)限”。
范例:若有一個(gè)文件的屬性為“-rwxr-xr--”,說明如下:
[-][rwx][r-x][r--]
1  234  567  890
1:表示這個(gè)文件名為目錄或文件(上面為文件)。
234:擁有者的權(quán)限(上面為可讀、可寫、可執(zhí)行)。
567:同用戶組用戶權(quán)限(上面為可讀可執(zhí)行)。
890:其他用戶權(quán)限(上面為僅可讀)。
上面的屬性情況表示一個(gè)文件、這個(gè)文件的擁有者可讀、可寫、可執(zhí)行、但同用戶組的人僅可讀與執(zhí)行,非同用戶組的用戶僅可讀的意思。
除此之外,需要特別注意的是x。若文件名為一個(gè)目錄的時(shí)候,例如.ssh目錄:
drwx------   3   root    root    4096    Jun 25 08:35    .ssh
可以看到這是一個(gè)目錄,而且只有root可以讀寫與執(zhí)行。但是,若為下面的樣式時(shí),請(qǐng)問非root的其他人是否可以進(jìn)入該目錄呢?
drwxr--r--   3   root    root    4096    Jun 25 08:35    .ssh
似乎是可以。因?yàn)橛锌勺x [r] 存在。“錯(cuò)”。答案是非root賬號(hào)的其他用戶均不可進(jìn)入 .ssh目錄,為什么呢?因?yàn)閤與目錄的關(guān)系相當(dāng)重要,如果在該目錄下不能執(zhí)行任何命令的話,那么自然也就無法進(jìn)入了,因此,請(qǐng)?zhí)貏e注意,如果想要開放某個(gè)目錄讓一些人進(jìn)來的話,請(qǐng)記住,開放該目錄的x屬性。至于目錄的權(quán)限相關(guān)說明,我們會(huì)在下面繼續(xù)介紹。
另外,要更加小心的是,在Windows下面,一個(gè)文件是否具有執(zhí)行的能力是通過“擴(kuò)展名”來判斷的,例如.exe、.bat、.com等等,但在Linux中,文件是否執(zhí)行,則是通過是否具有x屬性來決定的。所以,與文件名沒有絕對(duì)的關(guān)系。這點(diǎn)要特別注意。稍后我們還會(huì)針對(duì)目錄來稍作說明。
1. 第2列表示連接占用的節(jié)點(diǎn)(i-node):這個(gè)與連接文件(link file)有關(guān),我們?cè)诘?章會(huì)再介紹。如果是目錄的話,那么就與該目錄下還有多少目錄有關(guān)。
2. 第3列表示這個(gè)文件(或目錄)的“擁有者”。
3. 第4列表示擁有者的用戶組。
這里再次解釋一下,在Linux中,ID(如root或test等賬號(hào)均是所謂的ID)即是你的身份,而且還可以附屬在一個(gè)或多個(gè)用戶組之下,例如我們上面提到的,你有一個(gè)團(tuán)體(即用戶組)代號(hào)為testgroup,且這個(gè)群體里有三個(gè)人,其代號(hào)分別是test1、test2與test3,則這三個(gè)人為同一用戶組,即testgroup。那么,如果以圖中的文件屬性(-rwxrwx---)來看,如果該文件屬于test1所有,那么test2、test3也有讀、寫、執(zhí)行的權(quán)力,因?yàn)樗麄兌紝儆谕粋€(gè)用戶組。而如果你不是屬于test1、test2、test3的任何一個(gè)人,也不屬于testgroup這個(gè)用戶組時(shí),那么將不具備讀、寫、執(zhí)行這個(gè)文件的權(quán)限了。
4. 第5列為這個(gè)文件的容量大小。
5. 第6列為這個(gè)文件的創(chuàng)建日期或者是最近的修改日期,分別為月份、日期及時(shí)間。請(qǐng)?zhí)貏e注意,如果是以中文來安裝Linux,那么默認(rèn)的語系可能會(huì)被改為中文。而由于中文無法顯示在命令行類型的終端上,所以這一列會(huì)成為亂碼,這個(gè)時(shí)候,請(qǐng)修改一下 /etc/sysconfig/i18n文件,將里面的“LC_TIME”修改為:“LC_TIME=en”再存儲(chǔ)離開,再登入一次,就可以得到英文字形顯示的日期了。如何修改該文件呢?以root身份用vi修改。另外,也可以使用“LANG=en ls -al”之類的語法來顯示。
6. 第7列為這個(gè)文件的文件名,如果文件名之前多一個(gè)“.”,則表示這個(gè)文件為“隱藏文件”,例如第6行的“.bashrc_history”文件名即是隱藏文件,由于我們有下一個(gè)參數(shù)為ls -al,所以連隱藏文件都列出來,如果只輸入ls,則文件名加“.”的文件就不會(huì)顯示出來。
更詳細(xì)的ls用法,還記得怎么查詢嗎?使用man ls或info ls看基礎(chǔ)用法。自我學(xué)習(xí)很重要,因?yàn)?#8220;師傅帶進(jìn)門,修行在個(gè)人”。自古只有天才學(xué)生,沒有天才老師。
這7個(gè)字段的意義是很重要的。務(wù)必清楚地知道各個(gè)字段表示的意義。尤其是第一個(gè)字段的10個(gè)權(quán)限,那是整個(gè)Linux文件權(quán)限的重點(diǎn)之一。下面我們來做幾個(gè)簡單的練習(xí)。假設(shè)test1、test2、test3同屬于testgroup這個(gè)用戶組:
例題1:如果有下面的兩個(gè)文件,請(qǐng)說明兩個(gè)文件的擁有者與其相關(guān)的權(quán)限是什么?
-rw-r--r--   1 root     root          238 Jun 18 17:22 test.txt
-rwxr-xr--   1 test1    testgroup    5238 Jun 19 10:25 ping_tsai
答:
文件“test.txt”的擁有者為root,用戶組為root。至于權(quán)限方面,則只有root這個(gè)賬號(hào)可以存取此文件,其他人則僅能讀此文件。
另一個(gè)文件“ping_tsai”的擁有者為test1,而用戶組為testgroup。其中,test1可以針對(duì)此文件具有可讀、可寫、可執(zhí)行的權(quán)力,而同用戶組的test2、test3兩個(gè)人與test1同樣是testgroup的用戶組賬號(hào),則僅可讀、可執(zhí)行,但不能寫(即不能修改),至于非testgoup用戶組的人則僅可以讀,不能寫,也不能執(zhí)行。
例題2:如果我的目錄為下面的樣式,請(qǐng)問testgroup用戶組的成員與其他人(others)是否可以進(jìn)入本目錄?
drwxr-xr--   1 test1    testgroup    5238 Jun 19 10:25 groups/
答:
文件擁有者test1可以在本目錄中進(jìn)行任何工作。
testgroup用戶組的賬號(hào),例如test2、test3也可以進(jìn)入本目錄進(jìn)行工作,但不能在本目錄下寫入。
other的權(quán)限中雖然有r,但由于沒有x的權(quán)限,因此others的用戶,并不能進(jìn)入此目錄。
• Linux文件屬性的重要性:
與Windows系統(tǒng)不一樣的是,在Linux系統(tǒng)(或者說類Unix-Like系統(tǒng))中,每一個(gè)文件都多加了很多屬性,尤其是用戶組的概念,這有什么用途呢?基本上,最大的用途是“安全性”。舉個(gè)簡單的例子,在系統(tǒng)中,關(guān)于系統(tǒng)服務(wù)的文件,通常只有root才能讀寫,或者是執(zhí)行,例如 /etc/shadow這個(gè)賬號(hào)管理的文件,由于該文件記錄了系統(tǒng)中所有賬號(hào)的數(shù)據(jù),因此是很重要的信息文件,當(dāng)然不能讓任何人讀取,只有root才能讀取。所以該文件的屬性就會(huì)成為 [-rw-------] 。
那么,如果你有一個(gè)開發(fā)團(tuán)隊(duì),在團(tuán)隊(duì)中,你希望每個(gè)人都可以使用某些目錄下的文件,而非團(tuán)隊(duì)的其他人則不予以開放呢,怎么辦?以上面的例子來說,testgroup的團(tuán)隊(duì)共有3個(gè)人,分別是test1、test2、test3。那么就可以將test1的文件屬性設(shè)置為 [-rwxrwx---],提供給testgroup的工作團(tuán)隊(duì)使用。這相當(dāng)重要。
再舉例說明,如果目錄權(quán)限沒有做好,可能造成其他人都可以在系統(tǒng)上亂動(dòng)。例如本來只有root才能做的開關(guān)機(jī)、ADSL的撥號(hào)、新增或刪除用戶等,若被改成任何人都可以執(zhí)行的話,那么,如果用戶不小心重新開機(jī),重新?lián)芴?hào)等等。那么,系統(tǒng)就會(huì)常常莫名其妙地死機(jī)。而且萬一用戶密碼被其他不明身份的人獲取,只要他登入你的系統(tǒng),就可以輕而易舉地執(zhí)行一些root的工作。相當(dāng)可怕。因此,在修改linux文件與目錄的屬性之前,一定要先清楚,什么是可變的,什么是不可變的。千萬注意。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux文件屬性
Linux 常用命令總結(jié)(二)
更改文件權(quán)限
學(xué)霸Linux基礎(chǔ)命令吐血總結(jié),給你當(dāng)新華字典用
第六章 Linux文件與目錄管理
linux文件屬性詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服