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.mzph.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…