在CGI脚本中,我执行一个系统调用来创建一个目录,即mkdir $dir。在其下创建此新目录的父目录的权限为755。它不允许我创建目录,除非权限是777。我是这个目录的所有者,为什么我需要将权限设置为777?Google Cloud Compute上。
mkdir $dir
7rfyedvj1#
要在目录中创建文件,您需要有写入该目录的权限。对于755,只有目录的所有者可以写入目录。使用777,任何用户都可以写入目录。这告诉我们执行进程的用户与拥有目录的用户不同。如果是同一个用户,700就够了。如果用户不同,但组相同,770就足够了。
1条答案
按热度按时间7rfyedvj1#
要在目录中创建文件,您需要有写入该目录的权限。
对于755,只有目录的所有者可以写入目录。
使用777,任何用户都可以写入目录。
这告诉我们执行进程的用户与拥有目录的用户不同。
如果是同一个用户,700就够了。
如果用户不同,但组相同,770就足够了。