首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

linux的umask命令

发布网友 发布时间:2022-04-21 22:05

我来回答

4个回答

懂视网 时间:2023-01-22 01:43

umask命令是linux下的一个文件管理命令,它主要有一个功能,具体介绍如下:

umask命令可以用来设定权限掩码,权限掩码一般是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码之后,就可以产生建立文件时预设的权限。

参考例子:

如果使用指令”umask”查看当前权限掩码,则具体命令为:

[root@linuxcool ~]# umask

说明:一般来说,只要依据实际情况设置好 umask,不仅能够让操作更简易轻松,还能够保护系统的安全。

umask命令的具体语法格式为umask [参数] [权限掩码]。

参数:

-S 以文字的方式来表示权限掩码 

-p 输出的权限掩码可直接作为指令来执行 

其步骤介绍如下:

1、命令名称是umask。

2、命令所在路径是shell内置命令。

3、执行权限范围是所有用户。

以上就是小编的分享了,希望能够帮助到大家。

热心网友 时间:2023-01-21 22:51

linux中的 umask 函数主要用于:在创建新文件或目录时 屏蔽掉新文件或目录不应有的访问允许权限。

文件的访问允许权限共有9种,分别是:rwxrwxrwx

它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行

屏蔽的规则如下:

1. 不管屏蔽码是多少,

·新创建的文件默认不具有可执行允可权限。

·新创建的目录默认具有可执行允可权限。

2. 屏蔽码的格式为八进制格式,共三个八进制数。可设置如下 002 或 022 或 ......

3. 其中的每一个八进制数由三位表示,分别是 读 写 执行

4 2 1

例如 002 用二进制表示为: 0 0 0 -- 0 0 0 -- 0 1 0
4 2 1 4 2 1 4 2 1

4. 产生的文件为 umask 值求反后的允可权限,即
对于文件: ~002 = 6(新创建文件所应具有的访问权限)
对于目录: ~002 = 775(新创建目录所应具有的访问权限)追问谢谢你的回答,我已经知道算法了
但是我这题目要 文件默认权限有执行权限,有办法解决吗?还是出错题了

热心网友 时间:2023-01-22 00:09

这是Linux中的umask函数

我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢?

umask是什么?

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。

如何计算umask值?
umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。

该命令的一般形式为:umask nnn
其中nnn为umask置000 - 777。

我们只要记住u m a s k是从权限中“拿走”相应的位即可。下表是umask值与权限的对照表:
umask 文件 目录
--------------------
0 6 7
1 6 6
2 4 5
3 4 4
4 2 3
5 2 2
6 0 1
7 0 0
--------------------

如:umask值为022,则默认目录权限为755,默认文件权限为4。

热心网友 时间:2023-01-22 01:43

我在怀疑你这句“666-003=633,但是结果是4” 你咋得到的?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com