Linux文件,目錄讀寫執行,chmod賦予權限底層詳解

一個文件是什麼屬性,是文件還是目錄是通過什麼來看的呢

舉個例子:當我們ls一個目錄時,下面會出現這樣

-rw-r--r-- 1 xxx xxx xxx....

我們主要看前面的-rw-r--r--

這個其實是分爲四塊的,x    xxx   xxx   xxx   xxx

即-   rw-   r--   r--

第一位代表着這個文件還是目錄還是如安鏈,文件是-,目錄是d(directory),軟鏈是l(link)

第二組代表着本機(u)對其的讀寫執行操作r-只讀,w-可寫,x-執行,

第三組代表着同組用戶(g)對其的讀寫執行操作r-只讀,w-可寫,x-執行

第四組代表着所有用戶(R)對其的讀寫執行操作r-只讀,w-可寫,x-執行

(後三組每一個位置上代表一個操作權限,如果是-則沒有這個權限)

那麼chmod的底層用法是什麼樣呢?

其實在計算機系統只有0,1,所有計算機三個操作都有權限的話是111,111十進制轉換是7,

具體二進制轉十進制算法是1*2^2+1*2^1+1*2^0=7,如果是110,則是1*2^2+12^1+0*2^0=5;

所有當你不想chmod -R 777的時候,就可以一個個來寫了

舉例,想給自己rwx,同組r-x,所有人r-x,就應該是111,101,101,轉化爲二進制就是7,5,5

那麼chmod就是chmod 755 路徑(後面可以直接跟當前上級目錄下的你想給的文件的文件名,比如/1.sh,或者直接絕對路徑)

當你三組的值都算出來的時候就不用加-u ,-R了,當只想給自己的機子加的時候應該是

chmod  -u 7 路徑(設置自己有讀寫執行這個文件的權限)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章