![如何让新文件继承 macOS 中的父目录的权限?](https://linux22.com/image/1580961/%E5%A6%82%E4%BD%95%E8%AE%A9%E6%96%B0%E6%96%87%E4%BB%B6%E7%BB%A7%E6%89%BF%20macOS%20%E4%B8%AD%E7%9A%84%E7%88%B6%E7%9B%AE%E5%BD%95%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
python-work
我有一个用于 python(3) 工作的目录。我创建了一个新文件test.py
。此文件将简单地print('hello world')
。
尝试运行新文件:
{mac name}:python-work user$ ./test.py
-bash: ./test.py: Permission denied
解决方法是使用 单独调整权限chmod +x ./test.py
。
{mac name}:python-work user$ ./test.py
hello world
如何确保在此文件夹中创建的任何新文件都从其父目录继承可执行权限,而不必为每个新文件单独调整权限?
我想承认这个类似的问题,但这并没有解决我的问题。
答案1
简单的答案是:你不能。
新文件是使用您的 umask 创建的,而不是通过从上级继承权限。
从目录继承权限也存在概念问题。对于目录而言可执行与对于文件而言可执行的含义不同。如果您想要cd
访问某个目录,则该目录对您而言必须是可执行的。在您的继承主张中,这自动意味着如果您能够访问该目录,则您创建的所有文件都将是可执行的cd
。