Linux一般將文件可存取訪問的身份分為3個類別,分別是owner殖卑、group站削、others,且3種身份各有read孵稽、write许起、execute等權限。
Linux中菩鲜,默認情況下所有系統(tǒng)上的賬號街氢、一般身份用戶和root的相關信息都記錄在 /etc/passwd 這個文件中。而個人密碼則是記錄在 /etc/shadow 這個文件中睦袖。此外珊肃,Linux所有的組名都記錄在 /etc/group 中。這三個文件千萬不要隨意刪除哦!
以root身份登錄Linux
查看文件
ls -al:列出所有文件的詳細權限和屬性(包含隱藏文件:文件名第一個字符為“.”的文件)
ls -lhS:列出所有文件的詳細權限和屬性(不包含隱藏文件)伦乔,并且文件顯示大小以M為單位(h參數(shù))厉亏,列表會按文件從大到小排序(S參數(shù))
ls -d */:只羅列出目錄
ls -l --full-time:列出所有文件的詳細權限和屬性,且顯示的是完整的時間格式
可以輸入man ls烈和、info ls爱只、ls --help來查詢ls的手冊頁
“d”開頭表示是目錄,“-”開頭表示是文件招刹,“l(fā)”開頭表示為連接文件恬试,“b”開頭表示設備文件里面的可供存儲的接口設備,“c”開頭表示設備文件里面的串行端口設備疯暑,如鍵盤训柴、鼠標(一次性讀取設備)
接下來的字符中,3個為一組妇拯,共3組幻馁,且均為“rwx”,標識owner(即root用戶)、group越锈、others的權限仗嗦,且位置不會改變,如果沒有權限甘凭,該位置會出現(xiàn)“-”稀拐。【r】表示可讀(read),【w】表示可寫(write)丹弱,【x】表示可執(zhí)行(execute)钩蚊。
更改文件權限
1、chgrp [-R] dirname/filename:改變文件所屬用戶組(chgrp 是change group縮寫)
-R 表示遞歸蹈矮,也就是說連同其子目錄下的所有文件、目錄都可以更新成為這個用戶組鸣驱,通常用在更改某一目錄內(nèi)所有的文件情況泛鸟,此參數(shù)可加可不加,視情況而定
注意:要被改變的組名必須要在 /etc/group 文件內(nèi)存在才行踊东,否則就會顯示錯誤北滥!
2、chown [-R] 賬號名稱(:組名) 文件或目錄:改變文件所有者(chown 是change owner縮寫)
注意:在 /etc/passwd 文件中有記錄的用戶名稱才能改變闸翅!
3再芋、chmod [-R] xyz 文件或目錄:改變文件的權限
xyz:表示數(shù)字類型的權限屬性,為rwx屬性數(shù)值的相加值坚冀,r=4济赎、w=2、x=1,xyz=r+w+x
權限對文件的重要性
r:讀取文件的實際內(nèi)容
w:可編輯司训、新增构捡、修改該文件的內(nèi)容(不能刪除該文件)
x:可被系統(tǒng)執(zhí)行
三者都是針對文件內(nèi)容而言,與文件名沒有關系
權限對目錄的重要性
r:讀取目錄結構列表壳猜,可查詢該目錄下的文件名數(shù)據(jù)
w:新建新的文件與目錄勾徽;刪除已存在的文件與目錄(不管文件的權限如何);重命名已存在的文件或目錄统扳;轉移該目錄內(nèi)的文件或目錄的位置
x:表示用戶能進入該目錄成為工作目錄
目錄配置
/(root喘帚,根目錄):與開機系統(tǒng)有關
/user(UNIX software resource):與軟件安裝有關
/var(variable):與系統(tǒng)運作過程有關