回覆列表
  • 1 # 使用者2255080965805

    linux伺服器的許可權設定就是透過位進位制去做的,16進位制和二進位制。 用Unix系統的umask概念來實踐下位運算。關於umask的概念請參閱第六章、Linux 檔案與目錄管理。簡單來講,Unix系統對於檔案的許可權用9個許可權位來控制:[-][rwx][r-x][r--] 1 234 567 890

    r:可讀 4w:可寫 2x:可執行 1-:表示此許可權被去除

    第一位是用來表示是檔案還是目錄,先不用管它,主要是後面9位。我們經常在授權是用的到644,755都是用r,w.x這三個值相加得出的。為什麼值分別是4,2,1呢,我們把go語言sys包中的原始碼拿出來看看就明白了:

    這是sys包中定義的一些常量,我們來列印下這些都是啥玩意

    看明白了吧,其實就是把九個許可權位置分別標誌為1,用二進位制可以很清楚的表示許可權位,4,2,1也就是這麼來的

  • 中秋節和大豐收的關聯?
  • 你買衣服的時候受過氣嗎?是怎樣的一種經歷?