Exe 文件创建目录,但没有文件夹的正确权限

Exe 文件创建目录,但没有文件夹的正确权限

我有一个在 aws 中运行的脚本,它基本上通过 api 提取数据源,然后创建一个文件夹,然后将 csv 文件转储到其中。现在应该根据目录名称来命名该目录。它确实创建了该文件夹,但不是使用继承的权限创建它,而是使用只读访问权限创建它,因此无法转储 csv 文件。现在我可以轻松地在文件夹上运行 chmod 755 并且没问题,但是我有数千个文件夹要做,这会有点单调。

答案1

至少可以说,用户掩码的值为377(或者是0377)是不寻常的,它会重置所有访问标志,并且只将读取权限保留给文件所有者(如果甚至重置执行标志,则即使目录的所有者也无法使用目录) 。

通常的umask值为

  • 0002:对用户和组的完全读/写访问权限,对其他人的R/O访问权限
  • 0022:仅对用户进行完全读/写访问,对组和其他人进行读/写访问
  • 0077:仅对用户具有完全读写访问权限,其他人无权访问

要更改,umask您只需在您的命令中添加一个umask命令~/.profile,但也可能~/.profile已经有一个umask 0377命令,您只需要更改或删除即可。

相关内容