linux的權限分爲 rwx三種:linux
r: read 讀的權限。bash
w: write 寫的權限spa
x: execute 執行的權限code
1. 文件的權限blog
文件的讀寫權限,沒有什麼特別的。it
那麼什麼是文件的執行權限呢?class
在window下面文件是否能夠執行是由後綴名決定的,例如: .exe .com .bat 等等test
可是在 linux 中後綴名經常只是一個表示做用,代表何種類型,至於真正是否能夠執行,則取決於該文件的 x 權限。權限
1 [root@vmtest bin]# 2 [root@vmtest bin]# 3 [root@vmtest bin]# chmod o-x ls 4 [root@vmtest bin]# ls -l ls 5 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls 6 [root@vmtest bin]# su rt 7 [rt@vmtest bin]$ ls 8 bash: /bin/ls: 權限不夠 9 [rt@vmtest bin]$ ls 10 bash: /bin/ls: 權限不夠 11 [rt@vmtest bin]$ ls -l 12 bash: /bin/ls: 權限不夠
當用戶切換到root時:密碼
1 [rt@vmtest bin]$ ls -l ls 2 bash: /bin/ls: 權限不夠 3 [rt@vmtest bin]$ su root 4 密碼: 5 [root@vmtest bin]# ls -l ls 6 -rwxr-xr--. 1 root root 109208 11月 22 2013 ls
能夠看到第5行的命令,執行成功了,
能夠看到文件是否能夠被執行取決於文件的 x 權限。
2. 目錄的權限
2.1 x 權限
目錄的執行權限,就是,是否用戶cd到該目錄中,也就是說,目錄的執行權限其實就是,該目錄是否被啓用,若是被啓用,則能夠cd到該目錄內,
不然,執行cd命令時就是報錯。權限不夠。
2.2 r 權限
要想看到目錄a中的文件和目錄,則目錄a則必須用於r權限,也就是說對於目錄來講,他的 r讀權限,就是: 能夠看到該目錄下面的文件和目錄
2.3 w 權限
對目錄來講,寫權限則是: 具備新建,刪除,修改,移動目錄內 的文件和目錄的權限。
對於目錄而言,執行權限是很重要的,由於若是沒有執行權限,則目錄的讀寫權限都沒法執行。
舉個例子:要執行下面的命令:
cp hello.txt test1
把當前目錄下面的hell.txt文件拷貝到 test1 目錄下面,而這個當前用戶對test1目錄若是沒有執行權限,則該命令執行不成功,會
報沒有權限的錯誤。