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

對(duì)話 UNIX,第 4 部分: UNIX 所有權(quán)和權(quán)限管理( 四 )


下面是 chmod 的示例應(yīng)用程序:
chmod u x script.sh:如果您編寫了一個(gè) Shell 腳本,并且希望執(zhí)行它,那么需要設(shè)置其執(zhí)行位 。其中,短語 u x 表示對(duì)用戶所有者 (u) 設(shè)置 ( ) 執(zhí)行位 (x) 。chmod 的一般形式是 chmod,不指定用戶(即表示用戶)、一個(gè)或多個(gè) u、g(表示組)、或 o(表示其他用戶),或 -,以及一個(gè)或多個(gè) r、w 和 x 。
chmod go rx IBM:這個(gè)命令為組和其他用戶設(shè)置了讀和執(zhí)行權(quán)限 。
chmod a rx script.sh:除了 u、g 和 o 以外,您還可以使用修飾符 a 來表示所有用戶 或用戶、組和其他用戶 。因此,這個(gè)命令為所有的三類用戶設(shè)置了讀和執(zhí)行權(quán)限 。
chgrp admin backups:這個(gè)命令將 backups 目錄的組所有者更改為 admin 。
如果使用添加權(quán)限,它將會(huì)添加指定的權(quán)限,但不會(huì)修改其他的權(quán)限 。與之類似,如果使用 -(減號(hào))撤消權(quán)限,它將會(huì)禁用某些權(quán)限,但不會(huì)修改其他的權(quán)限 。如果您希望一次設(shè)置所有的權(quán)限,可以使用數(shù)值文件模式 。(您還可以使用 chmod = 操作符 。有關(guān)詳細(xì)的內(nèi)容,請(qǐng)參見手冊(cè)頁面 。)
注意: 數(shù)值文件模式 是從 0 到 7 的 8 進(jìn)制數(shù)字,或三位的數(shù)值,其中每一位分別表示讀、寫和執(zhí)行 。因?yàn)閷?duì)于每個(gè)文件都有三類用戶,所以完整地指定文件模式需要三個(gè)數(shù)字,如 400、644 或 777 。下面提供了一些示例:
要讓一個(gè)目錄成為私有的,可以為自己設(shè)置權(quán)限,而撤銷組和其他用戶的權(quán)限:
$ mkdir example
$ ls -l
drwxr-xr-x2 strike strike68 Aug 28 11:27 example
$ chmod 700 example
$ ls -l
drwx------2 strike strike68 Aug 28 11:27 example
模式 700 可以表示為用戶設(shè)置讀、寫和執(zhí)行權(quán)限(開頭的 7),而禁用所有其他的權(quán)限(后面的兩個(gè) 0) 。
如果您希望讓該計(jì)算機(jī)上其他的用戶可以讀取您的文件,可以為所有的三類用戶設(shè)置讀權(quán)限:
$ ls -l .aliases
-rw-------1 mstreich mstreich 79 Jul 26 17:08 .aliases
$ chmod 644 .alias
$ ls -l
-rw-r--r-- 1 mstreich mstreich 79 Jul 26 17:08 .aliases
644 是一種縮寫,它表示為我設(shè)置讀和寫權(quán)限 (6),并為組 (4) 和其他用戶 (4) 設(shè)置讀權(quán)限 。當(dāng)然,如果您的 home 目錄中存在 .aliases 文件,那么必須將 $HOME 設(shè)置為允許列舉和讀 。
表 1 給出了用戶所有者、組所有者和其他用戶的數(shù)值及其關(guān)聯(lián)的結(jié)果 。只需在每個(gè)部分中加上相應(yīng)的值,就可以找到合適的值進(jìn)行設(shè)置 。
表 1. 數(shù)值及其關(guān)聯(lián)的結(jié)果
某類用戶值結(jié)果用戶0400允許所有者讀 。0200允許所有者寫 。0100對(duì)于文件,允許所有者執(zhí)行,對(duì)于目錄,允許所有者在該目錄中進(jìn)行搜索 。組0040允許組成員讀 。0020允許組成員寫 。0010對(duì)于文件,允許組成員執(zhí)行,對(duì)于目錄,允許組成員在該目錄中進(jìn)行搜索 。其他用戶0004允許其他用戶讀 。0002允許其他用戶寫 。0001對(duì)于文件,允許其他用戶執(zhí)行,對(duì)于目錄,允許其他用戶在該目錄中進(jìn)行搜索 。例如,要為其他用戶設(shè)置讀和寫權(quán)限,可以將 0004 加上 0002 以產(chǎn)生 0006 。對(duì)于用戶和組,可以進(jìn)行類似的操作,可以將三個(gè)總數(shù)加在一起,以產(chǎn)生完全限定的數(shù)值模式 。
權(quán)限是非常重要的
在 UNIX 系統(tǒng)中,需要不斷地設(shè)置和管理相關(guān)權(quán)限 。通常,您需要對(duì)特定文件和目錄具有適當(dāng)?shù)臋?quán)限,以便運(yùn)行一些守護(hù)進(jìn)程;只有設(shè)置了正確的權(quán)限,這些目錄(如 /tmp)才能正常工作;當(dāng)然,要與其他用戶共享某些文件,或保護(hù)您的文件不讓其他用戶訪問,必須能夠設(shè)置、更改和讀取相應(yīng)的權(quán)限 。
【對(duì)話 UNIX,第 4 部分: UNIX 所有權(quán)和權(quán)限管理】本系列中的下一篇文章將繼續(xù)介紹文件,并研究在多臺(tái)計(jì)算機(jī)上對(duì)大量的文件進(jìn)行管理的實(shí)用程序和技術(shù) 。

推薦閱讀