1.文件權限查看
Linux系統中一切都是文件,每個文件的類型不盡相同,對每個用戶的權限也不相同。
使用ls -l查看文件的詳細信息:
[root@shijie Desktop]# ls -l
drwxr-xr-x. 2 root root 6 5月 14 14:46 dir
-rw-r--r--. 1 root root 0 5月 14 14:47 file
a.文件類型:
-:普通文件
d:目錄文件
l:鏈接文件
b:塊設備文件
c:字符設備文件
b.權限rwx含義:
r 讀權限read 4
w 寫權限write 2
x 執行權限execute 1
- 沒有權限 0
c.權限後面的“.”表示文件帶有SELinux的安全上下文,開啓了SELinux功能的Linux系統纔會有這個點。如果關閉SELinux,然後再創建文件,新創建的文件就不會再有這個點了,
但是以前創建的文件本來有這個點的還會顯示這個點。
2.修改權限命令:chmod [參數] 權限 文件或目錄名稱
-c 若該文件權限確實已經更改,才顯示其更改動作
-f 若該文件權限無法被更改也不顯示錯誤訊息
-v 顯示權限變更的詳細資料
-R 對目前目錄下的所有文件與子目錄進行相同的權限變更
例:修改file文件的權限,讓文件具有可執行權限。
[root@shijie Desktop]# ls -l
-rw-r--r--. 1 root root 0 5月 14 14:47 file
[root@shijie Desktop]# chmod u+x file
[root@shijie Desktop]# ls -l
-rwxr--r--. 1 root root 0 5月 14 14:47 file
a 所有用戶
u 當前用戶
g 當前用戶組
o 其他用戶
例:文件的權限爲7則代表可讀、可寫、可執行(4+2+1);若權限爲6則代表可讀、可寫(4+2)。沒有權限的就是0,這樣就可以精確控制用戶的權限了。
[root@shijie Desktop]# chmod 744 file
[root@shijie Desktop]# ls -l
-rwxr--r--. 1 root root 0 5月 14 14:47 file
3.修改文件用戶和組:chown [參數] [用戶]:[用戶組] 文件或目錄名稱
-R 對目前目錄下的所有文件與子目錄進行相同的擁有者變更
-c 若該文件擁有者確實已經更改,才顯示其更改動作
-f 若該文件擁有者無法被更改也不要顯示錯誤訊息
-h 只對於連結(link)進行變更,而非該 link 真正指向的文件
-v 顯示擁有者變更的詳細資料
例:將文件file的所有者改成shijie,用戶組不變
[root@shijie Desktop]# chown shijie file
[root@shijie Desktop]# ls -l
-rwxr--r--. 1 shijie root 0 5月 14 14:47 file
[root@shijie Desktop]#
4.修改文件用戶組:chgrp [參數] 用戶組 [目錄]
-c 效果類似”-v”參數,但僅回報更改的部分
-f 不顯示錯誤信息
-h 對符號連接的文件作修改,而不更動其他任何相關文件
-R 遞歸處理,將指定目錄下的所有文件及子目錄一併處理
-v 顯示指令執行過程
--reference 把指定文件或目錄的所屬羣組全部設成和參考文件或目錄的所屬羣組相同
例:將file用戶組改成shijie。
[root@shijie Desktop]# chgrp shijie file
[root@shijie Desktop]# ls -l
-rwxr--r--. 1 shijie shijie 0 5月 14 14:47 file