LINUX中 我设置了umask 001 那么创建的默认文件和目录的权限是好不好的呢

已举报 回答 关注
LINUX中 我设置了umask 001 那么创建的默认文件和目录的权限是好不好的呢
问在线客服
扫码问在线客服
  • 回答数

    6

  • 浏览数

    7,824

6个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
普通文件默认是644 也就是:
-rw-r--r-- 1 root root 0 May15 20:04 test
自已有读写(rw),同组人员有读(r),其它有读(r)
默认权限可通过umask 修改
默认umask 为022
文件:666 - 022 = 644
目录:777 - 022 = 755
如果你下了umask 011 的指令,则生成的文件目录权限就变成:
文件:666 - 011 = 655
目录:777 - 011 = 766
取消 评论
楼主,我试了一下没有出问题是可以的。
你的在home目录下试一下?
取消 评论
umask为001,那么创建文件的默认权限是666-001=665,即-rw-rw-r-x,创建木里的默认权限为777-001=776,即drwxrwxrw-。
取消 评论
普通文件在创建时都是没有执行权限的,umask设置为006就可以了

umask命令是在/etc/profile文件中设置的,如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久性地设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile文件中
取消 评论
可以使用php代码设置创建文件的umask值:
<?php
exec('touch /tmp/b1');$oldmask=umask(0);exec('touch /tmp/b2');
umask($oldmask);?>
参考:http://www.php.net/manual/zh/function.umask.php
取消 评论
?你不是说了解umask的用法么,在/etc/profile文件设置umask的默认值为011,应该能满足。你试试?
取消 评论
ZOL问答 > LINUX中 我设置了umask 001 那么创建的默认文件和目录的权限是好不好的呢

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?