亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

UNIX系統(tǒng)的文件屬性和存取權(quán)限Windows系統(tǒng) -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【www.ishadingyu.com - 電腦資料】

    作者:NetDemon netdemon@20cn.com www.20cn.net -------------------- 我們都知道 UNIX 是一個多用戶的操作系統(tǒng),那么,它是怎樣來區(qū)分一個文件是屬于誰的,這個文件是什么類型的文件的呢?下面我們通過一個例子來說明這個問題 我們現(xiàn)在使用ls命令列出當(dāng)前

    作者:NetDemon

    netdemon@20cn.com

    www.20cn.net

    --------------------

    我們都知道UNIX是一個多用戶的操作系統(tǒng),那么,它是怎樣來區(qū)分一個文件是屬于誰的,這個文件是什么類型的文件的呢?下面我們通過一個例子來說明這個問題

    我們現(xiàn)在使用ls命令列出當(dāng)前目錄下的文件

    #ls -la

    # -rw-rw-rw-    1    root      wheel    170    jan 7 19:46    mnk

    # -rw-r-----    1    root      wheel    18204  jan 8 20:34    nmap.tar.gz

    # -rwxr-xr--    1    candy     user     1204   may 23 13:00   mysh.sh

    # drwx------    2    netdemon  user     512    may 23 14:23   mydoc

    |-----1------|--2--|----3-----|---4---|---5---|------6------|-----7-------|

    在這里第一部分是文件屬性,第二部分是文件數(shù)量,第三是所有者,第四是所屬組,第五是文件大小,第六是文件修改時間,第七是文件名,其中文件名,時間,文件大小應(yīng)該不用解釋大家都能明白,我就不再說明了,第三部分表明了一個文件的擁有者是誰,就mnk這個文件來說,它的擁有者是root,是屬于wheel這個組的,而mysh.sh的擁有者是candy,user組的,通常情況下,如果用戶屬于這個組,那么這個文件也就屬于這個組,第二部分指出連接到此文件的連接的數(shù)量,我們都知道,在win系統(tǒng)上,我們可以創(chuàng)建快捷方式,比如在桌面上創(chuàng)建一個快捷方式,指向某個文件,UNIX的連接也大致是一樣的概念,如果在系統(tǒng)尚有一個連接是指向mnk的,那么在這里它的1就會變成2,

UNIX系統(tǒng)的文件屬性和存取權(quán)限Windows系統(tǒng)

。而第一部分呢,表面看起來很不知所謂,很難一下子明白這個表示了什么,但這個就恰恰是UNIX的精粹所在,UNIX的最大特點(diǎn)之一,如果沒有這個,UNIX將不是UNIX。

    這個部分一共有10位數(shù)來表示,第一位表示文件類型,"-"表示這個一個文件,"d"表示這個一個目錄,"s"表示這是一個連接,詳細(xì)的說明請看最后的表格,接下來的9位,我們把他們每3位分為一段來看,第一段對應(yīng)于文件擁有者用u表示(user),第二段對應(yīng)屬組用g表示(group),第三段對應(yīng)任何人用o表示(other),而每一段的第一位代表讀權(quán)限(r),第二為代表寫權(quán)限(w),第三位代表執(zhí)行(x)(對文件而言)或可進(jìn)入(對目錄而言)權(quán)限,現(xiàn)在我們拿第二個文件nmap.tar.gz來作說名,第一位"-"表明這是一個文件,接下來的"rw-"表明root可以讀寫這個文件,但不能執(zhí)行它,再接下來的"r--"表明了屬于wheel這個組的人可以讀這個文件,但不能修改(不可寫)也不能執(zhí)行這個文件,最后的"---"表明了其他的任何人都不能讀、寫、執(zhí)行這個文件。由此,我們現(xiàn)在可以知道,mnk這個文件是任何一個人都可以讀寫但不能執(zhí)行的一個文件,因?yàn)樗拿恳徊糠侄际?rw-",而第三個mysh.sh就是candy可讀可寫可執(zhí)行,netdemon可以執(zhí)行但不能修改或刪除,為什么呢?通過第4個mydoc,我們看出netdemon也是屬于user組的一個用戶,而mysh.sh的表示組權(quán)限的這一段是"r-x",所以netdemon有執(zhí)行這個文件的權(quán)限,但是其他的人就只能看了,這是因?yàn)樽詈蟮?r--"說明的這個規(guī)則。第四個mydoc,由第一位的"d",說明這是一個目錄而不是一個文件,netdemon可以讀寫進(jìn)入這個目錄,但其他的人都不可以包括同一組的candy,因?yàn)樗詈蠖际?---"。但是,root可不可以呢?答案是可以的,因?yàn)閞oot是整個系統(tǒng)權(quán)限最高的一個用戶的名字,幾乎所有的UNIX系統(tǒng)都一樣,整個系統(tǒng)所有的東西都是屬于root的,盡管在某些UNIX系統(tǒng)上root去刪除mydoc這個目錄時會出錯,但root還是通過可以使用chown或chmod來改變文件的屬性再刪除或修改的,(關(guān)于chown及chmod等命令自行用'man chmod'命令察看說明)

    那么,我們通常也接觸到的一些資料說的屬性為700,644,755的這些又是怎么回事呢?其實(shí),這只是表示的方式不一樣而已,照前面的說法,把表示屬性的9位數(shù)分為三段,user,group,other,各段的權(quán)限(rwx)換為二進(jìn)制,再變?yōu)?0進(jìn)制的結(jié)果,有"r"或"w","x"權(quán)限的用1表示,沒有的用0表示,即"---"為000,"rwx"為111,那么,"r-x"的二進(jìn)制就表示為 101,而101的十進(jìn)制數(shù)為 1*2e2+0*2e1+1*2e0=1*4+0*2+1*1=5,再把u,g,o各自的值串起來就成了755 644等的這些表示法了,比如"rwxr-xr-x" ,因?yàn)閡為rwx,二進(jìn)制是111,十進(jìn)制是7,g和o都為r-x,二進(jìn)制是101,十進(jìn)制是5,所以,"rwxr-xr-x"也可以用755表示,下面給出各種權(quán)限的二進(jìn)制和十進(jìn)制的值

    權(quán)限        二進(jìn)制      十進(jìn)制

    ---------------------------------------

    ---         000         0

    --x         001         1

    -w-         010         2

    -wx         011         3

    r--         100         4

    r-x         101         5

    rw-         110         6

    rwx         111         7

    ---------------------------------------

    文件類型的表示符

    ---------------------------------------

    d         目錄

    b         二進(jìn)制特殊文件

    c         文本特殊文件

    l         符號連接

    p         Pipe

    s         Socket

    -         普通文件

    ---------------------------------------

    順便說一個問題,就是UNIX系統(tǒng)不是用擴(kuò)展名(如win系統(tǒng)的.exe .com)來標(biāo)示一個文件是否是可執(zhí)行文件,一個文件是否可以執(zhí)行和文件名無關(guān),只和文件屬性的x的值有關(guān)系,

電腦資料

UNIX系統(tǒng)的文件屬性和存取權(quán)限Windows系統(tǒng)》(http://www.ishadingyu.com)。

    看到這里,我相信你對文件權(quán)限這個問題你應(yīng)該是可以弄清楚了,可如果你比較細(xì)心又聰明的話同時你也許會有一個疑問,如果一個文件的屬性是"-------rwx",那么企不是任何人都能讀寫和執(zhí)行,但此文件的所有者自己卻沒有呢?這個問題,我就賣個關(guān)子了,我希望你可以自己試一下,畢竟實(shí)踐還是非常的重要的,你需要自己安裝一個UNIX的系統(tǒng)來用一用,對于UNIX的命令的這一部分我不準(zhǔn)備寫了,因?yàn)榛旧希?nbsp;/bin 及 /usr/bin下面的所有文件都是UNIX的命令,UNIX并沒有像DOS那樣有內(nèi)部命令和外部命令之分的,所有的可執(zhí)行文件都是UNIX的命令,你可以把bin下面的每個都嘗試一下,不懂的呢,就用 man "文件名" 這個命令來得到他的作用和使用方法,當(dāng)然,man 出來的都是E文的,你不要說你E文不好看不懂,你既然知道你E文不好,就應(yīng)該去花點(diǎn)時間學(xué)習(xí)E文,而通過看man來學(xué)習(xí)是一個很有效的方法,我就是這樣,我讀書的時候E文不及格,后來是通過給老師送禮才過了關(guān)的,但是我現(xiàn)在還是可以勉強(qiáng)和外國佬在網(wǎng)上聊天,因?yàn)檫@都是man給逼出來的。我可不希望現(xiàn)在還在讀書的朋友學(xué)我那樣通過送禮過關(guān)哦,一邊看著屏幕一邊翻著字典一個一個查的滋味非常痛苦的,況且我是雖然E文不及格,但專業(yè)科的模擬電子線路卻是全系最高分的,而且人還長得帥那教E文的老太太才有憐憫之心的哦,你就不知道啦,呵呵

    接下去的這段時間,你應(yīng)該去安裝UNIX系統(tǒng)啦,弄清楚各種常用的命令等,我本來是準(zhǔn)備在下一篇說說程序和進(jìn)程的權(quán)限的,但考慮到這個時候說也許大家的水平接不上,所以下一篇就說說網(wǎng)絡(luò)基礎(chǔ)方面的了,到了一定的程度再回過頭來說UNIX,這樣并發(fā)而來,也許更加好一點(diǎn),你在UNIX方面有什么問題可以到論壇發(fā)問或者寫信給我,但拜托不要在QQ上來問我,因?yàn)槲夷巧嫌泻糜褞装俣鄠,加上我通過而沒有加為好友的總共可能有2000個,在這樣的情況下,我根本不可能回答你什么除非20個字之內(nèi)可以說完的,而寫信或者在論壇提問我有充分的時間詳細(xì)的解答你的問題,這樣彼此都有好處,請大家理解我的苦衷

   

    原文轉(zhuǎn)自:http://www.ltesting.net

最新文章