更改文件时间(触摸)

时间:2009-06-04 21:06:33

标签: linux

我希望能够更改文件的修改日期以便在Web应用程序中使用。我暂时在命令行上测试它。在我的Mac上正常工作,但是当我在linux服务器上执行此操作时会出错。

命令: / bin / touch -m -t 200906041200 /foo/bar/file.whatever

错误: / bin / touch:设置`/foo/bar/file.whatever'的时间:不允许操作

有问题的文件是777。

3 个答案:

答案 0 :(得分:8)

在Linux上,您必须是文件所有者(或root)才能将修改时间更改为当前时间以外的时间。还有一些其他限制。 man utime了解详情。

答案 1 :(得分:2)

即使文件权限可能是所有者,组和其他人的读/写,我相信您需要实际拥有该文件才能更改相关文件的atime。

答案 2 :(得分:0)

您使用的是noatime吗?这可以解释这个问题。