Linux權限rwx轉數字的一個小tips 2016-03-13

我們知道linux中文件權限分別是-rwx,分別代表無權限、讀、寫、執行。

權限也可以用數字來表示,比如我們常說的777、755、644等。

從最簡單的說起

老師講的轉換方式

以前在兄弟連培訓的時候,李超老師講過,一個方法

就是把要給的權限先轉換成數字,然后加起來

比如777權限,7=1+2+4,其中1、2、4分別代表執行、讀、寫。

(ps:也就是說任何一個人對該文件都有讀寫執行權限,所以說嘛~不要隨便設置777權限)

自己get到的一個轉換方式

假設我們要給一個文件如下權限(所屬用戶擁有rwx,同用戶組和其他用戶擁有讀和執行):

-rwxr-xr-x

第一個-代表這是一個文件,如果是目錄則會顯示d

我們把后面權限的部分拿出來,用二進制來表示,如果有權限用1表示,反之為0

那么這個文件權限轉換成了

111 101 101

然后把每個三位數轉換成10進制,分別為:

7 5 5

看到755 是不是就明白啦~~

Linux Shell中轉換進制

下圖是在Linux Shell中二進制轉十進制的方法(口算帝繞道?。?/p>

512133984

文章最后的參考中寫了一個各種進制及base64|32轉換的相關文章

參考文章

linux shell 不同進制數據轉換(二進制,八進制,十六進制,base64)

一级A片不卡在线观看