我正在尝试重命名另一个用户创建的文件夹。
假设文件夹名称是 data,归 myuser
所有,组是 myuser
。这些类型的文件夹将使用 myuser
运行的自动脚本创建。
现在我需要通过 www-data
用户运行的 PHP EXEC 函数重命名那些写入的文件夹。
我收到权限被拒绝的消息,但我已尝试在 sudoers 文件中授予 www-data ALL 权限,我正在尝试寻找另一种方法来执行此操作,因为授予 www-data 的 ALL 权限并不安全。
我可以为自动写入文件夹的每个文件/文件夹设置默认所有者/组或权限吗?执行此操作的最佳方法是什么?
最佳答案
你可以做的是将 myuser
用户和 www-data
用户添加到同一个 unix 组(即 mygroup
)并添加组对创建的文件夹的写入权限(自动化的 myuser 脚本可以执行此操作)
创建组并将其添加为用户默认组:
addgroup mygroup
usermod -g mygroup www-data
usermod -g mygroup myuser
关于php - Linux目录权限设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20422570/