![Exe 文件创建目录,但没有文件夹的正确权限](https://linux22.com/image/175978/Exe%20%E6%96%87%E4%BB%B6%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%EF%BC%8C%E4%BD%86%E6%B2%A1%E6%9C%89%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%9D%83%E9%99%90.png)
我有一个在 aws 中运行的脚本,它基本上通过 api 提取数据源,然后创建一个文件夹,然后将 csv 文件转储到其中。现在应该根据目录名称来命名该目录。它确实创建了该文件夹,但不是使用继承的权限创建它,而是使用只读访问权限创建它,因此无法转储 csv 文件。现在我可以轻松地在文件夹上运行 chmod 755 并且没问题,但是我有数千个文件夹要做,这会有点单调。
答案1
至少可以说,用户掩码的值为377
(或者是0377
)是不寻常的,它会重置所有访问标志,并且只将读取权限保留给文件所有者(如果甚至重置执行标志,则即使目录的所有者也无法使用目录) 。
通常的umask
值为
0002
:对用户和组的完全读/写访问权限,对其他人的R/O访问权限0022
:仅对用户进行完全读/写访问,对组和其他人进行读/写访问0077
:仅对用户具有完全读写访问权限,其他人无权访问
要更改,umask
您只需在您的命令中添加一个umask
命令~/.profile
,但也可能~/.profile
已经有一个umask 0377
命令,您只需要更改或删除即可。