shell編程學(xué)習(xí)之權(quán)限
一、linux的訪問權(quán)限分為三種
讀、寫、執(zhí)行 使用r w x或者是使用八進制4 2 1來設(shè)置權(quán)限
二、linux的文件權(quán)限分為三種
文件屬主 、同組用戶、其他用戶
三、linux的文件類型
_(普通文件) d(目錄) l(鏈接) p(命名管道) b(塊設(shè)備文件) s(套接字 文件) c(字符設(shè)備文件)
講解一個簡單例子
drwxr-x--x 2 root root 4096 02-10 14:20 test
d : 說明是目錄
rwx:是文件屬主的權(quán)限,有讀、寫、執(zhí)行權(quán)限
r-x: 是同組的用戶的權(quán)限,有讀、執(zhí)行的權(quán)限
--x: 是其他用戶的權(quán)限,有執(zhí)行的權(quán)限
四、修改權(quán)限
使用命令chmod
[root@linux-3 shell]# chmod --help
用法:chmod [選項]... 模式[,模式]... 文件...
或:chmod [選項]... 八進制模式 文件...
或:chmod [選項]... --reference=參考文件 文件...
將每個[文件]的模式更改為[模式]。
-c, --changes 類似 --verbose,但只在有更改時才顯示結(jié)果
--no-preserve-root do not treat `/' specially (the default)
--preserve-root fail to operate recursively on `/'
-f, --silent, --quiet 去除大部份的錯誤信息
-v, --verbose 處理任何文件都會顯示信息
--reference=參考文件 使用[參考文件]的模式,而非自行指定權(quán)限模式
-R, --recursive 以遞歸方式更改所有的文件及子目錄
--help 顯示此幫助信息并退出
--version 輸出版本信息并退出
Each MODE is of the form `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.
最重要的是看最后一行
Each MODE is of the form `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.
說明如下:
[ugoa]
u:文件屬主權(quán)限
g:同組用戶權(quán)限
o:其他用戶權(quán)限
a:所有用戶
[-+=]
-:取消權(quán)限
+:增加權(quán)限
=:設(shè)置權(quán)限
[rwxXst]
r::讀
w:寫
x:執(zhí)行
s:set-ID
t:粘性位
[ugo]
u:針對文件屬主操作
g:針對同組的用戶操作
o:針對其他用戶操作
就上面的例子修改權(quán)限
[root@linux-3 shell]# chmod o+r test/ #其他用戶有讀的權(quán)限
[root@linux-3 shell]# ll
總計 8
drwxr-xr-x 2 root root 4096 02-10 14:20 test
[root@linux-3 shell]# chmod 755 test/ #這樣也是可以給予權(quán)限的
[root@linux-3 shell]# ll
總計 8
drwxr-xr-x 2 root root 4096 02-10 14:20 test