先看個執行個體:
[root@local opt]#ls -al
ls -al 命令是列出目錄的所有檔案,包括隱藏檔案。隱藏檔案的檔案名稱第一個字元為'.'
-rw-r--r-- 1 root root 81 08-02 14:54 gtkrc-1.2-gnome2
-rw------- 1 root root 189 08-02 14:54 ICEauthority
-rw------- 1 root root 35 08-05 10:02 .lesshst
drwx------ 3 root root 4096 08-02 14:54 .metacity
drwxr-xr-x 3 root root 4096 08-02 14:54 nautilus
列表的列定義如下:
[許可權屬性資訊] [串連數] [擁有者] [擁有者所屬使用者組] [大小] [最後修改時間] [檔案名稱]
許可權屬性列表為10個字元:
第一個字元表示檔案類型,d為目錄 -為普通檔案 l為串連 b為可儲存的介面裝置 c為鍵盤滑鼠等輸入裝置
2、3、4個字元表示所有者許可權,5、6、7個字元表示所有者同組使用者權限,8、9、10為其他使用者權限
第二個字元表示所有者讀許可權,如果有許可權則為r,沒有許可權則為-
第三個字元表示所有者寫入權限,如果有許可權則為w,沒有許可權則為-
第四個字元表示所有者執行許可權,如果有許可權則為x,沒有許可權則為-
第五個字元表示所有者同組使用者讀許可權,如果有許可權則為r,沒有許可權則為-
第六個字元表示所有者同組使用者寫入權限,如果有許可權則為w,沒有許可權則為-
第七個字元表示所有者同組使用者執行許可權,如果有許可權則為x,沒有許可權則為-
第八個字元表示其他非同組讀許可權,如果有許可權則為r,沒有許可權則為-
第九個字元表示其他非同組寫入權限,如果有許可權則為w,沒有許可權則為-
第十個字元表示其他非同組執行許可權,如果有許可權則為x,沒有許可權則為-
修改檔案所屬組命令:
[root@local opt]#chgrp [-R] 組名 檔案名稱
其中-R為遞迴設定
修改檔案的所有者和組命令:
[root@local opt]#chown [-R] 使用者[:使用者組] 檔案名稱
修改檔案存取權限命令:
[root@local opt]#chmod [-R] 0777 檔案名稱
下面看一此給使用者佈建檔案許可權執行個體
查看一個檔案的基本資料:
$ ls -l ~/.bashrc -rw-r--r-- 1 bailing bailing 719 01-09 21:08 /home/bailing/.bashrc
ls -l輸出了檔案基本資料:
輸出資料行 |
說明 |
-rw-r--r-- |
檔案存取權限。 |
1 |
硬串連數為1。 |
bailing bailing |
檔案歸屬的組和使用者資訊。 |
719 |
檔案大小(位元組數)。 |
01-09 21:08 |
檔案修改時間。 |
/home/bailing/.bashrc |
檔案名稱。 |
檔案存取權限
檔案存取權限的字元表示:
字元 |
說明 |
樣本 |
- |
常規檔案。 |
~/.bashrc |
d |
目錄。 |
ls -ld /tmp |
l |
符號串連。 |
/dev/stdin -> /proc/self/fd/0 |
c |
字元裝置檔案。 |
/dev/console |
d |
塊裝置檔案。 |
/dev/sda |
p |
具名管道。 |
|
s |
Socket檔案。 |
/tmp/mysql.sock |
umask
每個檔案建立之初,都有一個預設的存取權限(The file creation mask)。檔案的預設值是0666,目錄的預設值是0777。預設的存取權限會受到umask影響;umask限定了,哪些許可權不應被授予。
查看umask的值(0002表示other不可寫):
$ umask 0002
查看umask的符號表示(-S查看可以賦予的許可權):
$ umask -Su=rwx,g=rwx,o=rx
建立1個檔案:
$ > /tmp/um.txt$ ls -l /tmp/um.txt -rw-rw-r-- 1 bailing bailing 0 05-28 11:31 /tmp/um.txt
um.txt的初始許可權是0666,然而umask是0002,兩者作運算:0664,因此最終檔案許可權是:0664(-rw-rw-r--)。
修改umask的值:
$ umask u=rwx,g=,o=
查看新的umask的值:
$ umask 0077$ umask -Su=rwx,g=,o=
建立新檔案並查看許可權:
$ > /tmp/um.txt$ ls -l /tmp/um.txt -rw------- 1 bailing bailing 0 05-28 11:37 /tmp/um.txt