日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

15 FreeBSD連載:文件的屬性( 二 )


文件的屬性
由于FreeBSD是一個(gè)多用戶系統(tǒng),不同的用戶對不同的文件就應(yīng)該有不同的處理權(quán)力,通常創(chuàng)建文件的用戶就擁有這個(gè)文件,成為這個(gè)文件的屬主 。同樣,文件也有自己的屬組,這是一個(gè)文件的兩個(gè)重要屬性 。由于文件的屬主和組涉及到對文件的訪問控制,因此只有root能更改文件的這兩個(gè)屬性,更改文件屬主的命令為chown,更改文件屬組的命令為chgrp 。
由于不可能為每個(gè)用戶都單獨(dú)提供完全獨(dú)立的文件系統(tǒng),多用戶操作系統(tǒng)必須提供一種安全的訪問控制機(jī)制,使得用戶既能和其他用戶共享某些文件,又能保證各個(gè)用戶的文件不會被非法存取或破壞 。Unix分別針對屬主、同組用戶和其他用戶共三種不同的用戶,分別設(shè)置了存取控制權(quán)限,這個(gè)權(quán)限分別為:讀、寫和執(zhí)行,使用英文字母r(Read)、w(Write)和x(eXecute)來表示 。由于對屬主、組和其他用戶均有這三種權(quán)限設(shè)置,因此每個(gè)文件共有九個(gè)權(quán)限參數(shù) 。使用 “l(fā)s -l” 命令就能看到文件的權(quán)限設(shè)置:
$ ls -l
drwx------ 4 userwheel512 Nov 25 17:23 Mail
-rw-rw-r-- 1 userwheel149 Dec4 14:18 Makefile
-rwxr-xr-x 1 userwheel3212 Dec4 12:36 a.out
drwxr-xr-x 1 userwheel512 Dec 14 17:03 bin
-rw-r--r-- 1 userwheel143 Dec4 12:36 hello.c
drwxr-xr-x 2 userwheel1024 Oct 161997 public_HTML
【15 FreeBSD連載:文件的屬性】drwxrwxrwx 2 userwheel512 Jan3 14:07 tmp
從上面的例子中,可以看到文件的權(quán)限設(shè)置在列出的數(shù)據(jù)的第一列中顯示,例如文件a.out的屬性是-rwxr-xr-x,共顯示了十個(gè)字母的位置 。其中第一個(gè)位置是用于標(biāo)識文件的種類,而非權(quán)限設(shè)置,其余九個(gè)位置分別表示三組的三種權(quán)限設(shè)置 。第二個(gè)到第四個(gè)位置表示屬主的權(quán)限分別設(shè)置為讀、寫和執(zhí)行,第五個(gè)到第七個(gè)位置設(shè)置同組用戶的權(quán)限,第八個(gè)到第十個(gè)位置設(shè)置其他用戶的權(quán)限 。當(dāng)指定位置上沒有顯示對應(yīng)的權(quán)限,而是 “-”,則表示不允許對應(yīng)的權(quán)限 。因此a.out的權(quán)限設(shè)置為,對于屬主user的權(quán)限為讀寫和執(zhí)行,對于同組用戶為讀和執(zhí)行權(quán)限,對于其他用戶也是讀和執(zhí)行權(quán)限 。對于目錄來講,擁有讀權(quán)限意味著用戶可以列出這個(gè)目錄下的文件內(nèi)容,寫權(quán)限使用戶可以在這個(gè)目錄下增、刪文件和更改文件名,執(zhí)行權(quán)限保證用戶可以使用cd進(jìn)入這個(gè)目錄 。
ls輸出結(jié)果的第一個(gè)位置表示類別,例如 “d” 表示目錄,“c” 表示該文件為字符設(shè)備文件,“b”表示為塊設(shè)備文件,“l(fā)” 表示為一個(gè)符號連接 。
Unix系統(tǒng)內(nèi)部使用數(shù)值來表示這些屬性,每一個(gè)屬性與文件屬性中的一個(gè)二進(jìn)制位相對應(yīng),如果該存取權(quán)限設(shè)置了,對應(yīng)的二進(jìn)制位就是1,如果該存取權(quán)限沒有設(shè)置,對應(yīng)的二進(jìn)制位是0 。這樣a.out的權(quán)限屬性rwxr-xr-x用二進(jìn)制來表示就是111101101,Unix下常使用八進(jìn)制的形式表示,這樣這個(gè)權(quán)限是755 。
文件的屬主和管理員可以使用命令chmod來設(shè)置或改變文件的權(quán)限 。chmod有幾種不同的使用方法,可以直接使用八進(jìn)制的權(quán)限表示方式設(shè)置屬性,或者使用屬性字母來設(shè)置或更改文件的屬性,不同的使用方法要求不同的chmod參數(shù),下面是使用chmod的一些例子:
chmod 750 a.out:改變a.out的權(quán)限為750;
chmod a x a.out:對所有用戶增加a.out的執(zhí)行權(quán)限,
a(All)表示所有用戶;
chmod u=rwx a.out :設(shè)置屬主的權(quán)限為讀、寫和執(zhí)行
u(user)表示屬主用戶;
chmod g rw a.out :增加同組用戶的讀寫權(quán)限,
g(group)表示同組用戶;
chmod o-w a.out :減少其他用戶的寫權(quán)限,
o(others)表示其他用戶;
chmod go= a.out :清除同組和其他用戶的所有權(quán)限;

推薦閱讀