Linux權限rwx轉數字的一個小tips 2016-03-13 #linux #linux權限 #十進制 #二進制
我們知道linux中文件權限分別是-rwx,分別代表無權限、讀、寫、執行。
權限也可以用數字來表示,比如我們常說的777、755、644等。
從最簡單的說起
-
-
代表無權限,用數字表示是 0 -
r
代表讀權限,用數字表示是4
-
w
代表寫權限,用數字表示是2
-
x
代表執行權限,用數字表示是1
老師講的轉換方式
以前在兄弟連培訓的時候,李超老師講過,一個方法
就是把要給的權限先轉換成數字,然后加起來
比如777權限,7=1+2+4,其中1
、2
、4
分別代表執行、讀、寫。
- 三個7中,第一個7代表文件所屬用戶對該文件的權限為7(所有權限)
- 第二個7代表文件所屬用戶組對該文件的權限為7
- 第三個7代表其他用戶組對該文件的權限為7
(ps:也就是說任何一個人對該文件都有讀寫執行權限,所以說嘛~不要隨便設置777權限)
自己get到的一個轉換方式
假設我們要給一個文件如下權限(所屬用戶擁有rwx,同用戶組和其他用戶擁有讀和執行):
-rwxr-xr-x
第一個-
代表這是一個文件,如果是目錄則會顯示d
我們把后面權限的部分拿出來,用二進制來表示,如果有權限用1表示,反之為0
那么這個文件權限轉換成了
111 101 101
然后把每個三位數轉換成10進制,分別為:
7 5 5
看到755 是不是就明白啦~~
Linux Shell中轉換進制
下圖是在Linux Shell中二進制轉十進制的方法(口算帝繞道?。?/p>
文章最后的參考中寫了一個各種進制及base64|32轉換的相關文章