我希望能够更改文件的修改日期以便在Web应用程序中使用。我暂时在命令行上测试它。在我的Mac上正常工作,但是当我在linux服务器上执行此操作时会出错。
命令: / bin / touch -m -t 200906041200 /foo/bar/file.whatever
错误: / bin / touch:设置`/foo/bar/file.whatever'的时间:不允许操作
有问题的文件是777。
答案 0 :(得分:8)
在Linux上,您必须是文件所有者(或root)才能将修改时间更改为当前时间以外的时间。还有一些其他限制。 man utime
了解详情。
答案 1 :(得分:2)
即使文件权限可能是所有者,组和其他人的读/写,我相信您需要实际拥有该文件才能更改相关文件的atime。
答案 2 :(得分:0)
您使用的是noatime吗?这可以解释这个问题。