目錄
一.linux中默認的文件權限
二.文件權限類別
三.chmod改變權限的兩種方式
?
一.linux中默認的文件權限
默認文件權限:
當你新建一個文件時,文件會有一個默認的權限,這個默認權限就是umask的值,umask一般默認是022,這個值設置在/etc/profile中,可以通過umask 777 filename這樣的命令修改。
查看文件權限:
可以用ls -al去查看包括隱藏文件的權限。
二.文件權限類別
主要涉及到讀,寫和執行這三種分別對應(r,w,x)。不需要記住下表,只需要記住r=4,x=2,x=1即可,然后相加就會產生各種權限搭配,相加值的范圍是0-7。
權限 | 二進制 | 十進制 |
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
三.chmod改變權限的兩種方式
1.使用數字對應權限
參考上表中,rwx對應的數字,比如7=4+2+1就是既有讀,寫,還有執行的權限。
chmod 777 filename
為什么三個7呢?這是因為除了用戶的權限,還可以設置組和其他人的權限,linux的用戶是可以分組或者分其他用戶登陸的,所以有三個7。
2.使用字母參數
chmod [ugoa][+-=][xtugo]
chmod u+x
u代表本用戶,g代表組,o代表其他,a代表上訴所有。?
+代表在現有基礎上增加權限,-代表在現有基礎上移除權限,=代表將權限設置成=后面的值。
x代表執行權限,t保留文件或目錄,u將權限設置成和主用戶一樣,g代表設置成和組權限一樣,o代表設置成和其他用戶一樣.