我有一个脚本,每晚检查/原始所有超过30天的子目录,将它们拉入/原始,然后将它们scp到远程ftp,然后删除zip和目录。很简单。
但由于/ original和子目录上的权限错误,它失败了。
我需要我的用户对/ original,其所有子目录以及创建的任何新目录(每天大约350个)拥有完全权限。即使在研究了如何做到这一点后,我也不确定。
答案 0 :(得分:0)
使用drwxrwxr-x
中显示为ls -l
的位来描述目录的权限。在第一个d
(对于目录)之后,有三组rwx
,分别用于用户,组和其他人的读写执行权限。
在您的示例中,子目录由用户apache
,组apache
拥有,并且只能由用户写入,而不能由组写入。您可能需要它们可以由组apache
写入。确保drew
是该组的成员。然后drew
将能够从这些子目录和子目录中删除文件。
确保这些目录创建为组可写的,通常由Apache服务器运行时生效的umask控制。你需要002的umask。有关如何执行此操作,请参阅此问题/答案:Setting the umask of the Apache user。