當我們登入系統之後建立乙個檔案總是有乙個預設許可權的,那麼這個許可權是怎麼來的呢?這就是umask幹的事 情。umask設定了使用者建立檔案的預設許可權,它與chmod的效果剛好相反,umask設定的是許可權「補碼」,而chmod設定的是檔案許可權碼。一般在 /etc/profile、$ [home]/.bash_profile或$[home]/.profile中設定umask值。
umask命令允許你設定檔案建立時的預設模式,對應每一類使用者(檔案屬主、同組使用者、其他使用者)存在乙個相應 的umask值中的數字。對於檔案來說,這一數字的最大值分別是6。系統不允許你在建立乙個文字檔案時就賦予它執行許可權,必須在建立後用chmod命令增 加這一許可權。目錄則允許設定執行許可權,這樣針對目錄來說,umask中各個數字最大可以到7。
建立的檔案或者是目錄的許可權就是(最大值- umask)上面不應該是最大值減去umask, 以umask=025為例,可以簡單的認為
對於檔案來說:最大值為666
對於目錄來說:最大值為777
按照上面的說法建立出來的檔案應該是641才對, 但是實際建立出來的檔案許可權是642,這是為什麼呢?
umask應該這樣算才對,首先我們需要明白檔案的最大許可權是666,即檔案在都沒有執行許可權 , 那我們就要看看為什麼許可權會是642而不是641,
umask 025 = 000 010 101
取反後 ~ 111 101 010 = 752
把所有的執行許可權去掉成為110 100 010 = 642
所以結果是這樣出來的。
同理,如果是025的建立出來的目錄的許可權應該是752才對,因為執行許可權的那一位不用去掉
迴圈移位 修訂版
題目要求 將字串str進行迴圈移位,要求演算法空間複雜度o 1 時間複雜度o n 思路 假設str需要迴圈移位k位,則將其分為前後兩部分,分別長k和n k,稱ab 則迴圈移位的過程即為xy yx.可由x t即轉置完成,xty t t yt t xt t yx 實現如下 reverse string....
字尾陣列(修訂版)
今天在碼一道字尾陣列 二分答案時,調了乙個上午,發現字尾陣列出了問題,這就像最信任的人給了泥最致命的一刀qaq 原來藍書上的板子是有問題的,因為若以0為下標,由於初始值是0,在重新計算x陣列時,會造成越界,原本越界的字串 空字串 應該當做最小的 1?來比較,而這樣會造成錯誤。hack資料 cbcbc...
《數字短片創作 修訂版 》 情節
情節是故事中線性展開的一系列事件。敘事影片沒有生活中的瑣碎,以三幕劇結構出現。角色 情節和主題是構成電影的三要素。這3個概念可以用乙個三角形來表示。主題是故事的基礎 矛盾衝突在中間起到讓3個要素之間相互碰撞與摩擦,以此來推動整個故事發展的作用 角色之間的互動是角色與其他人物 想法和事件的聯絡。在短片...