【发布时间】:2020-09-24 21:24:20
【问题描述】:
我尝试运行这个命令:
php -r "touch('/mnt/my_drive/test.txt', 1600981328);"
我收到了这个错误:
PHP Warning: touch(): Utime failed: Operation not permitted in Command line code on line 1
如果我使用sudo 运行它,我不会收到错误消息。
/mnt/my_drive 是 NTFS 驱动器。挂载是在fsab 和umask=000 中创建的,所以我不知道为什么会出现权限错误。
请不要将此标记为重复,因为类似的问题有以下答案:
- 检查权限:应该是对的,因为
umask=000 - 以提升模式运行 composer/php:我想避免以管理员身份运行网络服务器
- 修改供应商中的一些库文件:即使在命令行中也出现此错误,如我的示例所示
- 不要使用 ntfs:这不是我的选择
【问题讨论】:
-
你能告诉我们 fstab 的挂载线吗?如果它使用 sudo 工作,那肯定是权限问题。如果您在 fstab 中定义了
umask,我的第一个问题是检查是否也定义了uid和/或gid? -
请添加一些有关使用场景的详细信息,例如确切的 Linux 发行版和版本、PHP 版本以及带有所有选项/标志的当前挂载数据?谢谢
标签: php linux raspberry-pi touch ntfs