一、什么是文件、目錄權(quán)限?
Linux系統(tǒng)是多用戶操作系統(tǒng),因此其中的每個文件和目錄都有訪問許可權(quán)限,用它來確定誰能通過何種方式對文件和目錄進(jìn)行訪問和操作。
二、權(quán)限的分類
r
讀權(quán)限:可以打開文件、目錄讀取查看;
w
寫權(quán)限:對文件、目錄可以編寫更改
x
執(zhí)行權(quán)限:對文件可執(zhí)行(可執(zhí)行文件)、對目錄可查找該目錄下的內(nèi)容
-
沒有權(quán)限
ls -l
-rw-rw-r--
/* Ubuntu系統(tǒng)默認(rèn)權(quán)限:664 */
文件、目錄權(quán)限定義
三、權(quán)限所屬對象
擁有者:生成文件或目錄時登錄的當(dāng)前人,權(quán)限最高,用u
表示
同組人:系統(tǒng)管理員分配的同組的一個或幾個人,用g
表示
其他人:除擁有者,同組人以外的人,用o
表示
所有人:包括擁有者、同組人及其他人,用a
表示
四、chmod, chown, chgrp
1、chmod
(1)使用字母表示權(quán)限
chmod u = r filename
g + w
o - x
a
(2)使用數(shù)字表示權(quán)限
使用八進(jìn)制數(shù)字來表示權(quán)限
r w x
0 0 0 無權(quán)限
1 1 1 有權(quán)限
2、chown
更改某個文件或目錄的屬主和屬組,可用于授權(quán)。
例如root用戶把自己的一個文件拷貝給用戶zhangsan,為了讓用戶zhangsan能夠存取這個文件,root用戶應(yīng)該把這個文件的屬主設(shè)為zhangsan,否則,用戶zhangsan無法存取這個文件。
chown [選項] 用戶或組 文件
// chown將指定文件的擁有者改為指定的用戶或組。用戶可以是用戶名或用戶ID;組可以是組名或組ID。
// 文件是以空格分開的要改動權(quán)限的文件列表,支持通配符。
- R 遞歸式地改動指定目錄及其下的所有子目錄和文件的擁有者。
- v 顯示chown命令所做的工作。
$ chown zhangsan shiyan.c
$ chown -R zhangsan users /his
3、chgrp
改動文件或目錄所屬的組。
chgrp [選項] group filename
// 該命令改動指定文件所屬的用戶組。其中g(shù)roup可以是用戶組ID,也可以是/etc/group文件中用戶組的組名。
// 文件名是以空格分開的要改動屬組的文件列表,支持通配符。
// 如果用戶不是該文件的屬主或終極用戶,則不能改動該文件的組。
- R 遞歸式地改動指定目錄及其下的所有子目錄和文件的屬組。
$ chgrp –R book /opt/local/book
改動/opt/local/book/及其子目錄下的所有文件的屬組為book。