ls -l命令,會出現關於這個文件的權限信息,舉例如下
-rwxrw-r-- root root ........ xxx (.......是文件修改日期,xxx是文件名)
-rwxrw-r-- 通用格式,一共十個字符,可以分為1+3+3+3來看:
第一個 - 表示一般的文件,不是 - 表示一些特殊文件,如鏈接等;
rwx 代表文件擁有者對文件的操作權限,由例子來看,root可以讀r,寫w,執行x;
rx- 代表和文件擁有者同屬於一個用戶組的用戶對文件的操作權限,由例子來看,root可以讀r,寫w;
r-- 代表不和文件擁有者同屬於一個用戶組的用戶對文件的操作權限,由例子來看,root可以讀r;
更改文件的權限使用chmod ??? xxx命令。
xxx表示文件名,???表示要修改成為的權限。???由數字構成,關系如下:
一個 ? 等於 r--4 w--2 x--1 的組合。
那麼rw-=4+2=6,rxw=4+2+1=7。chmod的時候需要為上面提到的三種用戶分別設置權限。簡單說,
chmod 755 xxx 即表示:
文件擁有者對文件的操作權限:7=4+2+1 -> rwx
和文件擁有者同屬於一個用戶組的用戶對文件的操作權限5=4+1 -> rx-
不和文件擁有者同屬於一個用戶組的用戶對文件的操作權限5=4+1 -> rx-
ls -l就應該顯示:
-rwxrx-rx- root root ........ xxx (.......是文件修改日期,xxx是文件名)
仔細觀察 ---,可以發現第一位是對讀權限的設置,第二位對寫權限的設置,第三位對執行權限的設置。