Linux里面umask为002表示什么意思?

Linux里面umask为002表示什么意思?,第1张

这个是常见的一种权限赋予参数回显。

Umask 为022表示默认创建新文件权限为755,也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写) 。

Umask 为0027表示默认创建新文件权限为750,也就是rxwr-x---(所有者全部权限,属组读写,其它人无)。

umask 002

的可以输出 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用户就可以删除了

看我写的这么详细 悬赏拿来


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12086204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存