# 文件參數
d:表示是一個目錄
-:表示這是一個普通的文件
l: 表示這是一個符號鏈接文件,實際上它指向另一個文件
b、c:分別表示區塊設備和其他的外圍設備,是特殊類型的文件
s、p:這些文件關系到系統的數據結構和管道
x :執行文件或者進入目錄的權限
一、將一個文件設置成其他人不能讀
# 先用 root 用戶修改一個文件的權限:
[root@Demon data]# touch 1.txt
[root@Demon data]# ls -lh
總用量 4.0K
-rw-r--r--. 1 root root 0 1月 15 19:54 1.txt
[root@Demon data]# chmod 600 1.txt
[root@Demon data]# ls -l
總用量 4
-rw-------. 1 root root 0 1月 15 19:54 1.txt
# 用demon 用戶打開文件:
demon@Demon data]$ cat 1.txt
cat: 1.txt: 權限不夠
二、將一個目錄設置成其它人不可進入
# 還是先用 root 對 /data/test 目錄進行操作
[root@Demon data]# chmod 744 test
[root@Demon data]# ls -l
總用量 8
drwxr--r--. 2 root root 4096 1月 15 20:00 test
# 用 demon 用戶進入 /data/test 目錄
[demon@Demon data]$ cd test/
bash: cd: test/: 權限不夠
三、將一個腳本設置成不可執行
[demon@Demon data]$ ls -l test.sh
-rwxrwxr-x. 1 D D 26 1月 15 20:07 test.sh
[demon@Demon data]$ ./test.sh
Demon
[demon@Demon data]$ chmod 666 test.sh
[demon@Demon data]$ ./test.sh
bash: ./test.sh: 權限不夠
四、改變文件 / 目錄的所有者
chown root /u 將 /u 的屬主更改為"root"。
chown root:staff /u 和上面類似,但同時也將其屬組更改為"staff"。
chown -hR root /u 將 /u 及其子目錄下所有文件的屬主更改為"root"。
1、改變文件的所有者
[root@Demon data]# ls -l 1.txt
-rw-------. 1 root root 0 1月 15 19:54 1.txt
[root@Demon data]# chown demon 1.txt
[root@Demon data]# ls -l 1.txt
-rwxrw-rw-. 1 demon root 0 1月 15 19:54 1.txt
2、改變目錄的所有者
[root@Demon data]# ls -l
總用量 12
drwxr--r--. 2 root root 4096 1月 15 20:00 test
[root@Demon data]# chown demon test
[root@Demon data]# ls -l
總用量 12
drwxr--r--. 2 demon root 4096 1月 15 20:00 test