知識來源:鳥哥的Linux私房菜,講解細緻,感謝!
- Linux文件屬性
ls列出當前路徑文件
ls -al 列出所有的文件詳細的權限與屬性(包含隱藏文件,如文件名第一個字符爲 ".")
pwd:查看當前所在目錄
說明:
第一列:表示文件類型與權限(permission)
drwxr-xr-x(字母加"-"一共是10個字符)
- 第一個字符d表示目錄,爲 "-"表示文件,爲 l 表示鏈接文件,爲b表示設備文件裏面的可供存儲的設備,爲c表示設備文件裏面的串行端口設備,如鍵盤,鼠標等
- 剩下的字符以3個爲1組,rwx 分別表示:讀(read),寫(write),執行(execute) 當爲"-"時表示沒有權限
- 三組9個字符分別表示
第一組:文件擁有者可具備的權限 rwx
第二組:加入此用戶組值賬號的權限
第三組:非本人且沒有加入本用戶組的其他賬號的權限
舉例說明:
[-] [rwx] [r-x] [r--]
1 234 567 890
1 表示這是一個文件
234 擁有者的權限 可讀,可寫,可執行
567 同用戶組的用戶權限 可讀,可執行
890 其他用戶權限,可讀
第二列:表示有多少文件名鏈接到次節點(inode)
每個文件都會將他的權限與屬性就到文件系統的inode中,每個文件名會鏈接到一個inode,這個屬性記錄的是有多少不同的文件名鏈接到相同的一個inode號碼
第三列:表示文件的擁有者賬號
第四列:表示文件的所屬用戶組
第五列:表示文件大小 默認單位 bytes
第六列:表示文件創建日期或最後被修改時間
第七列:表示文件名
- 如何修改文件屬性與權限
chgrp:修改文件所屬用戶組
chgrp是change group 的縮寫,被修改的組名必須在/etc/group文件中存在纔行,否則報錯
命令: chgrp [-R] dirname/filename
-R:連同子目錄下的所有文件,目錄都修改成爲這個用戶組
chown:修改文件擁有者
chown 是 change owner的縮寫,用戶必須是已經存在系統中的賬號,就是存在/etc/passwd文件中有記錄的用戶名稱才能修改
命令:chown [-R] 賬號名稱 文件或目錄
chown [-R] 賬號名稱:用戶組名稱 文件或目錄
chmod:修改文件的權限
rwx代表:讀,寫,執行,其中r=4 w=2 x=1
如【-rwxrex---】數字表示爲770
命令:chmod -[R] xyz文件或者目錄
另外兩個有用的命令:
1,如果我不知道某個文件的原先屬性,而我只想要增加這個文件的每個人都可寫入的權限,可以使用 chmod a+w 文件名
2,如果要將權限去掉而不修改其他已存在的權限,例如去掉全部人的可執行權限
- 目錄與文件的權限意義
如果要開放目錄給任何人瀏覽時,至少需要給予 r x 權限,w權限不能隨便給
- Linux文件種類與擴展名