文件掩码(umask)无效

xiaomi163 2013-10-20 02:53:39
第一步查看umask:
[root@centOS5 client]# umask
0022


第二步:查看bashre配置:
[root@centOS5 client]# vim /etc/bashrc
if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then
umask 002
else
umask 022
fi

第三步创建新文件并查看权限:
[root@centOS5 client]# touch a
[root@centOS5 client]# ls -l a
-rwxrwxrwx 1 root root 0 2013-10-20 a
[root@centOS5 client]#


疑问:为什么我的文件权限是0777,而不是0644呢?求各位大神赐教......


...全文
342 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomi163 2013-10-20
  • 打赏
  • 举报
回复
引用 2 楼 xiaomi163 的回复:
[quote=引用 1 楼 u011779875 的回复:] 常用的umask值及对应的文件和目录权限umask值 目录 文件 022 755 644 027 750 640 002 775 664 006 771 660 007 770 660 文件和目录是不同的 第一 第二umask 可能只是继承当前进程 当前目录 不一定是所有的用户都修改吧 或者你其中有什么错误的操作 没有说出来 你也不知道 你操作错了 仅个人意见
搞不清楚[/quote] 但是我的/etc/bashrc配置里面umask是: [root@centOS5 client]# vim /etc/bashrc if [ $UID -gt 99 ] && [ "`id -gn`" = "`id -un`" ]; then umask 002 else umask 022 fi
xiaomi163 2013-10-20
  • 打赏
  • 举报
回复
引用 1 楼 u011779875 的回复:
常用的umask值及对应的文件和目录权限umask值 目录 文件 022 755 644 027 750 640 002 775 664 006 771 660 007 770 660 文件和目录是不同的 第一 第二umask 可能只是继承当前进程 当前目录 不一定是所有的用户都修改吧 或者你其中有什么错误的操作 没有说出来 你也不知道 你操作错了 仅个人意见
搞不清楚
做或不做 2013-10-20
  • 打赏
  • 举报
回复
常用的umask值及对应的文件和目录权限umask值 目录 文件 022 755 644 027 750 640 002 775 664 006 771 660 007 770 660 文件和目录是不同的 第一 第二umask 可能只是继承当前进程 当前目录 不一定是所有的用户都修改吧 或者你其中有什么错误的操作 没有说出来 你也不知道 你操作错了 仅个人意见

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧