如果umask设置为022,缺省的创建的文件的权限是什么?

如题所述

的可以输出 ls -l 查看
举个例子 当前文件夹是/home 运行 ls -l
localhost home # ls -l
总计 1
drwxr-xr-x 10 aaa aaa 496 09-05 08:14 aaa

可以看出来 aaa这个文件夹是属于aaa用户 aaa组的 第三列的aaa 表示用户 第四列的aaa表示组 ,

如果想吧aaa用户添加到root组 用以下命令
usermod -G root aaa
如果仅仅把目录 aaa添加到root 使用如下命令
chgrp root aaa -v
然后 ls -l的输出如下
localhost home # ls -l
总计 1
drwxr-xr-x 10 aaa root 520 09-08 16:15 aaa

--------------------------------------------------------------
2 linux下所有的东西都是文件, 文本和非文本是人为区分,先要理解这一点

可读 , 可以被打开读取数据
可写 , 可以被写入数据 ,[如果不可读而可写,那就是不能被打开 但是可以直接写入数据] ,也可以删除数据
可执行 , 可以运行,二进制代码就直接运行了,失败则报错, 文本文件先交给shell处理,如果无法解析便报错,如果是脚本类型的文本,shell解析后交给相应的解释器来执行

3, 这个牵涉到掩码问题, 一个用户拥有缺省的unmask ,假如你以aaa用户登陆 把另一个地方的pdf 属性为-rwx--r--r的文件复制到aaa文件夹下面, 哪么新的pdf文件的属性根据你的用户掩码也就是unmask来设置,具体掩码是什么呢 ,看下面

unmask制定了新文件创建时的权限,unmask是个8进制的数字。
root的缺省unmask是022,一般用户是002。
例如:unmask为022的用户创建了一个新文件,那么新文件的权限644,而目录则为755。如果用户的umask为000,则创建的文件权限为666,目录权限为777,
运行umask命令可以查看用户自己的umask值。

综合以上 一般用户的缺省unmask是002 哪么 aaa新复制的pdf属性就是 664 可读写 也就是 -rw- rw- r-- 当然 aaa用户就可以删除了

看我写的这么详细 悬赏拿来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-26

unmask制定了新文件创建时的权限,unmask是个的数字。root的缺省unmask是022,一般用户是002。如果用户的umask为000,则创建的文件权限为666,目录权限为777,运行umask命令可以查看用户自己的umask值。

当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限"补码",而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]/.bashrc中设置umask值。具体取决于Linux发行版,比如Fedora19下要更改自己的umask值,在$[HOME]/.profile或$[HOME]/.bash_profile下的增加umask的值覆盖不了/etc/profile中的配置值的,必须在$[HOME]/.bashrc下增加umask值才可以永久定义自己的umask值。

本回答被网友采纳
第2个回答  2011-03-21
umask是从权限中“拿走”相应的位,且文件创建时不能赋予执行权限
umask 命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。对于文件来说,这一数字的最 大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。目录则允许设置执行权限,这样针对目录来 说,umask中各个数字最大可以到7。
所以如果umask设置为022
umask 值 目录 文件
0 22 7 5 5 6 4 4
更多信息你可以参考下百度百科umask

参考资料:百度百科

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网