一個文件是什麼屬性,是文件還是目錄是通過什麼來看的呢
舉個例子:當我們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 路徑(設置自己有讀寫執行這個文件的權限)