通過以下實例學習
每行第一個字符代表文件類型,l表示鏈接,d表示目錄,-表示文件。
第一組rwx表示文件屬主owner對本文件或文件夾的權限,第二組rwx表示文件屬組其他用戶對本文件或文件夾的權限,第三組rwx表示文件屬組之外的用戶對本文件或文件夾的權限。每組rwx的第一個字符,要么是r,要么是-,是r時,權限用數字表示是4,否則是0。第二個字符,要么是w,要么是-,是w時,權限用數字表示是2,否則是0。第三個字符,要么是x,要么是-,是r時,權限用數字表示是1,否則是0。
文件的r表示有權限讀取文件,如vi后q!不保存、cat、grep等,w表示有權限修改文件內容,如vi后wq!保存、echo、sed等,x表示有權限執行文件。
文件夾的r表示有權限查看文件夾中的文件及子文件夾,如ll /data/,w表示有權限在文件夾中新建/刪除/重命名文件、文件夾,如touch /data/1.txt,rm -rf /data/1.txt,mkdir -pv /data/apps/,而x不是表示可執行的意思,而是表示可進入的意思,即能cd進去,如cd /data/。
rwx后面的數字表示連接數,連接數后面第一個字符串表示屬主,第二個字符串表示屬組,屬組后面的數字表示文件或者文件夾大小,注意,如果是文件夾的話,大小不包含文件夾內部文件的大小,所以文件夾的話,這個數字一般都很小。文件或者文件夾大小后面是創建/修改日期,再后面是文件名或者文件夾名。
umask
umask中文意思是掩碼,可以直接執行umask命令查看。通過umask可以知道當前用戶創建的文件、文件夾的默認權限。
當前用戶創建文件時,新文件的權限等於666-umask。創建文件夾時,新文件夾的權限等於777-umask。
一般來說,root用戶umask是022或者0022,普通用戶umask是002或者0002,也就是說root用戶新建的文件的權限是644,文件夾權限是755,而普通用戶新建的文件的權限是664,文件夾權限是775。
我們可以通過umask xxx命令改變umask的值,改變之后,當前用戶創建的文件、文件夾的默認權限也會改變。