簡(jiǎn)介
只讀權(quán)限表示只允許讀其內(nèi)容,而禁止對(duì)其做所有的更改操作。可執(zhí)行權(quán)限表示允許將該文 件作為一個(gè)程序執(zhí)行。文件被創(chuàng)建時(shí)linux命令,文件所有者自動(dòng)擁有對(duì)該文件的讀、寫和可執(zhí)行權(quán)限,以便于對(duì)文件的閱讀和修改。用戶也可根據(jù)需要把訪問(wèn)權(quán)限設(shè)置為需要 的所有組合。
1、創(chuàng)建public共享項(xiàng),path目錄/opt/share,實(shí)現(xiàn)所有用戶可讀(匿名訪問(wèn)),只有admin組和teacher用戶可以寫,并且默認(rèn)創(chuàng)建的文件權(quán)限為644,目錄為755。iis匿名用戶,每個(gè)iis站點(diǎn)或者虛擬目錄,都可以設(shè)置一個(gè)匿名訪問(wèn)用戶(現(xiàn)在暫且把它叫“iis匿名用戶”),當(dāng)用戶訪問(wèn)你的網(wǎng)站的.asp文件的時(shí)候,這個(gè).asp文件所具有的權(quán)限,就是這個(gè)“iis匿名用戶”所具有的權(quán)限。(4)、 設(shè)定public的權(quán)限, 因?yàn)閟amba不能做到每個(gè)人只能刪除自己的文件, 不能刪除別人的功能,linux設(shè)置目錄sticky bit權(quán)限. 目錄設(shè)定了sticky的權(quán)限,在這個(gè)目錄下的文件只有root與文件的所有者才能刪除, 別的用戶可能通過(guò)設(shè)置,才能查看此用戶目錄下所有文件,但不能刪除,只有本用戶才能刪除。
每一文件或目錄的訪問(wèn)權(quán)限都有三組,每組用三位表示,分別為文件屬主的讀、寫和執(zhí)行權(quán)限;和屬主同組的用戶的讀、寫和執(zhí)行權(quán)限;系統(tǒng)中其他用戶的讀、寫和執(zhí)行權(quán)限。當(dāng)用ls -l命令顯示文件或目錄的周詳信息時(shí),最左邊的一列為文件的訪問(wèn)權(quán)限。
例一:$ ls -l sobsrc. tgz
-rw-r--r-- 1 root root 1088 jul 28 17:29 ys_erp.conf。-r--r--r-- 1 root root 1662 apr 17 13:06 passwd-。-rw-r--r--. 1 root root 177 aug 17 19:22 /root/.bashrc。
橫線代表空許可。r代表只讀,w代表寫,x代表可執(zhí)行。注意這里共有10個(gè)位置。第一個(gè)字符指定了文件類型。在通常意義上,一個(gè)目錄也是個(gè)文件。如果第一個(gè)字符是橫線,表示是個(gè)非目錄的文件。如果是d,表示是個(gè)目錄。
例二:
-rw-r--r--拆分如下:
- rw- r-- r--
普通文件 文件主 組用戶 其他用戶
umask是chmod配套的linux命令,總共為4位(gid/uid,屬主,組權(quán),其它用戶的權(quán)限),不過(guò)通常用到的是后3個(gè),例如你用chmod 755 file(此時(shí)這文件的權(quán)限是屬主讀(4)+寫(2)+執(zhí)行(1),同組的和其它用戶有讀寫權(quán)限)。#find /tmp -perm +222 //表示只要有一類用戶(屬主,屬組,其他)的匹配寫權(quán)限就行。#find/tmp-perm+222//表示只要有一類用戶(屬主,屬組,其他)的匹配寫權(quán)限就行。
用戶可以利用程序來(lái)更改文件的存取權(quán)限:如果某個(gè)用戶為了自己的方便,將某個(gè)目錄的權(quán)限設(shè)定為777,那么該目錄就可以被所有人任意訪問(wèn)。(4)、 設(shè)定public的權(quán)限, 因?yàn)閟amba不能做到每個(gè)人只能刪除自己的文件, 不能刪除別人的功能,linux設(shè)置目錄sticky bit權(quán)限. 目錄設(shè)定了sticky的權(quán)限,在這個(gè)目錄下的文件只有root與文件的所有者才能刪除, 別的用戶可能通過(guò)設(shè)置,才能查看此用戶目錄下所有文件,但不能刪除,只有本用戶才能刪除。根據(jù)上面的分析,可以看到,對(duì)一般文件來(lái)說(shuō),rwx 主要是針對(duì)“文件的內(nèi)容”來(lái)設(shè)計(jì)權(quán)限,對(duì)目錄來(lái)說(shuō),rwx則是針對(duì)“目錄內(nèi)的文件名列表”來(lái)設(shè)計(jì)權(quán)限。
下面分別對(duì)這些命令加以介紹。
chmod 命令
chmod命令是非常重要的,用于改動(dòng)文件或目錄的訪問(wèn)權(quán)限。用戶用他控制文件或目錄的訪問(wèn)權(quán)限。
該命令有兩種用法。一種是包含字母和操作符表達(dá)式的文字設(shè)定法;另一種是包含數(shù)字的數(shù)字設(shè)定法。
文字設(shè)定法
chmod [who] [+ | - | =] [mode] 文件名?
命令中各選項(xiàng)的含義為:
操作對(duì)象who可是下述字母中的任一個(gè)或他們的組合:
u 表示“用戶(user)”,即文件或目錄的所有者。
g 表示“同組(group)用戶”,即和文件屬主有相同組ID的所有用戶。
o 表示“其他(others)用戶”。
a 表示“所有(all)用戶”。他是系統(tǒng)默認(rèn)值。
操作符號(hào)能是:
+ 添加某個(gè)權(quán)限。
- 取消某個(gè)權(quán)限。
= 賦予給定權(quán)限并取消其他所有權(quán)限(如果有的話)。