umask命令:設置文件的默認權限掩碼

今天接觸到了掩碼,從博客上總結了一些關于掩碼解釋比較全面的分析,和大家分享下。

文件權限是linux系統中的一種安全機制,通過設置不同的權限,可以達到限制用戶操作的目的,有效地保證了文件的完整性。
默認的情況下,創建一個文件的權限為”rw-r–r–”,而創建一個目錄的權限為rwxr-xr-x”,如果默認的不符合用戶的需求,可以用chmod命令進行設置,但這樣的效率很低。

linux提供了一個方便的工具umask,可以用來設置文件的默認掩碼。
文件的默認權限就是umask設置的掩碼和系統中默認的最大權限碼做異或運算,其結果就是文件的默認權限。

對于文件來說,這一數字的最 大值分別是6。系統不允許你在創建一個文本文件時就賦予它執行權限,必須在創建后用chmod命令增加這一權限。
目錄則允許設置執行權限,這樣針對目錄來說,umask中各個數字最大可以到7。
Linux約定:
新建文件的權屬是-rw-rw-rw-,權限值是666
新建目錄的權屬是drwxrwxrwx,權限值是777

語法:

umask [選項] [權限掩碼]

-S 以字符的方式來表示權限掩碼

例:
一、設置文件的權限掩碼,使文件自動生成默認權限為rw-rw—-
rw-rw—-對應的數字就是660, 其實每一位用三位2進制來表示,所以3位二進制組成十進制數就得出660,由于要生成的文件默認權限改變,其權限掩碼值為:666-660=006

linux@server:~$ umask 006

linux@server:~$ touch abc

linux@server:~$ ll abc

-rw-rw—- 1 linux linux 0 2010-12-11 21:44 abc

umask 777 #創建文件會沒有任何權限,他和chmod是相反的。
umask 000 #具有所有權限。但文件沒有x權限。

注意:
我們只要記住umask是從權限中“拿走”相應的位即可。
對于文件的執行權限(即X權限)使用umask命令是無法使其起作用的,系統強制關閉文件的X默認執行權限,只能通過chmod修改

umask只對當前shell環境起作用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448479.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448479.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448479.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何學習開源項目及Ceph的淺析

摘要:開源技術的學習和采用確實存在著一定門檻,然而學習各種開源項目已經成為許多開發者不可回避的工作內容。那么,對于類似OpenStack的大型開源項目,開發者該如何著手,這里我們看章宇的分享。 【編者按】在 上一屆O…

Mybatis 中更新方法: updateByPrimaryKeySelective() 和 updateByPrimaryKey() 的區別

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 int updateByPrimaryKeySelective(TbItem record); int updateByPrimaryKey(TbItem record); 上面的是逆轉工程生成的Mapper接口 對應…

SHT知識庫操作要點

1.保存文檔庫模板: 知識庫---設置---文檔庫設置---權限管理---將文檔另存為模板2.設置版本號:知識庫---設置---文檔庫設置---常規設置---版本控制設置3.設置文檔庫權限:列表---設置---文檔庫設置---此文檔庫的權限(用戶組讀取列表…

淺談三種特殊進程:孤兒進程,僵尸進程和守護進程

昨天學了進程控制,就這三種特殊的進程研究了一下,其中也借鑒了一些前人總計的經驗。 1、孤兒進程 如果父進程先退出,子進程還沒退出那么子進程將被 托孤給init進程,這里子進程的父進程就是init進程(1號進程).其實還是很好理解的。 // 父進程先子進程退…

設計師為什么要學編程,開發者為什么要學設計?

摘要:設計師和開發者目前正處于互聯網的兩端,看著彼此做不同的工作。如果他們能互相學習對方的技術,那么會協作得更好。 很多開發者認為,設計師應該學會如何編寫代碼,這一點是真的:通過學習,設計…

git 查看遠程倉庫地址

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 就一個命令: git remote -v 如下:

tensorflow之tf.train.exponential_decay()指數衰減法

exponential_decay(learning_rate, global_steps, decay_steps, decay_rate, staircaseFalse, nameNone) 使用方式: tf.tf.train.exponential_decay() 例子: tf.train.exponential_decay(self.config.e_lr, self.e_global_steps,self.config…

wait( )和 waitpid( )

進程一旦調用了wait,就立即阻塞自己,由wait自動分析是否當前進程的某個子進程已經退出,如果讓它找到了這樣一個已經變成僵尸的子進程,wait就會收集這個子進程的信息,并把它徹底銷毀后返回;如果沒有找到這樣…

享受閱讀的十二個好習慣

嚴謹的國際閱讀率比較研究顯示,當下韓國國民人均閱讀量約為每年11本,法國約為8.4本,日本在8.4—8.5本之間。全世界每年閱讀書籍數量排名第一的是猶太人,平均每人一年讀書64本。而中國13億人口,扣除教科書,平…

在 vscode 中使用 Git :拉取、提交、克隆

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:轉載此文后,網友在評論中提到還有其它方法,不過目前個人尚在研究中,有興趣的朋友們也可…

偶也要去上海Tech一把了

公司組織的,后天去,呵呵:)希望能多認識一點博客園的兄弟姐妹轉載于:https://www.cnblogs.com/martinxj/archive/2004/09/14/42930.html

進程控制常用的一些操作

1、獲取進程的id int main0() {printf ("當前進程 ID %d\n", getpid());printf ("當前父進程:%d\n", getppid());printf ("當前用戶: %d\n", getuid());while (1);return 0; }2、fork 和 vfork之前的博客里有&#xf…

vscode 配置 git (配置、暫存、推送、拉取、免密)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 vscode 中對 git 進行了集成,很多操作只需點擊就能操作,無需寫一些 git 指令。 不過這就需要你對 vscode 進行配…

男女之間應該保留多少隱私

究竟,男女朋友之間,應該保留多少個人隱私? 我覺得,如果各自的隱私太多,那么,很難會相信彼此的愛能有多深濃。然而,如果兩個人沒有半點隱私,而且絕對坦誠。 彼此的行為和思想也沒有絲毫隱瞞的話,這種清白赤誠有如標…

處理bugs心法

1. 前提 第一層:遇到異常首先必須告訴自己,冷靜,不要慌。(一看到Bug就心慌,那么武功就施展不了了) 2. 入門級 第二層:遇到Bug,第一潛意識看輸出異常的信息的(控制臺輸出&…

C語言實現簡單的電子通訊錄2

這兩天學完系統調用和標準IO,之前的通訊錄可以進行一些改進,將數據保存到文件中(圖我這里就不發了)。 原理:每次啟動程序時先從預設文件中以只讀的形式讀取保存的通訊錄信息,然后將讀取到的信息導入到結構體中;每次執…

解決 VS Code 保存時候自動格式化

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 不知道從哪個版本起,VS code 保存會自動格式化。 以前都是altshiftF格式化的,現在一保存就格式化,而…

發布在線文檔【軟件=業務+架構+流程+組織.pptx】

10年的技術工作,軟件這個詞對我來說一點都不陌生,但是當我問自己如何理解軟件的?我卻不知道如何回答。軟件=業務+架構+流程+組織,其中公式是借用軟件產品線工程BAPO的概念&#xff0…

12種食物最養男人 10種食物最養女人 太值得收藏了

據統計,男性10大死因中有4項與飲食有關,包括癌癥、腦血管疾病、心臟病和糖尿病。以下12種食品對男性健康有益,建議男性多多攝取。 男人需要的十種養生食物 No.1西紅柿 西紅柿的酸味能促進胃液分泌,幫助消化蛋白質等&#xff…

ES 基礎

1. ES 基礎一網打盡 1.1 ES定義 ESelaticsearch簡寫, Elasticsearch是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。 Elasticsear…