linux如何才touch一个文件的时候就带有x权限不需要在touch以后还chomd一下

linux如何才touch一个文件的时候就带有x权限不需要在touch以后还chomd一下

umask使用就在于此:

  对于:root            777 - 022 = 755  ------>>>>  drwxr-xr-x

                             666 - 022 = 644  ------>>>>  -rw-r--r--

   对于普通用户: 777 - 002 = 775  ------>>>> -drwxrwxr-x

666 - 002 = 664 ------>>>> -drw-rw-r--

umask命令可以设置创建新文件时的默认权限,但是Linux默认不允许用户建立的文件具备可执行权限,所以文件的最大值权限值是666。
你可以换个思路自己写个脚本比如a.sh,将文件名作为参数传给脚本, 脚本里面集成touch和chmod两条命令。

touch只是修改文件的时间,你可以试试umask命令

直接修改umask默认值