php - Linux目录权限设置

标签 php linux exec

我正在尝试重命名另一个用户创建的文件夹。

假设文件夹名称是 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/

相关文章:

php - 查询以获取列的差异

linux - Shell 脚本以表格格式发送邮件脚本输出

php - Wordpress Jetpack 共享按钮在自定义主题上显示有趣

php - 使用 mysql_fetch_object

php - array_map 和 array_unique 技术将 json 数据破坏到应用程序

php - 从 php 脚本执行 linux 命令

sql - SQL 中的字符串连接不起作用

python - Shell脚本不在后台执行所有命令

c - 是否可以将调用包装到静态链接的第 3 方库?

linux - execvp 后 QEMU 无终端输出