这个是常见的一种权限赋予参数回显。
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用户就可以删除了
看我写的这么详细 悬赏拿来
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)