我有一个脚本,运行时会在
/home/test/
目录下创建一个文件夹,并在其中写入一些文件。当我直接运行这个脚本时,它能正常工作。但是当我从一个 Perl 脚本中调用它时,$ret = `/home/..../testscript.py`
由于权限不足,它无法创建文件夹,或在创建后无法在其中写入内容。当Python执行open("/home/test/abcde/file1.txt", "w")
时,该文件的权限为-rw-r--r--
。
我该怎么办才能解决这个问题?有没有一种方法可以递归地设置/home/test,使所有子目录都具有全局写入访问权限?或者可能有更好的解决方案?
umask
是什么? - Barmar