2009-06-04 31 views
4

我希望能夠更改文件的修改日期以便在Web應用程序中使用。目前我正在命令行上直接測試它。在我的Mac上正常工作,但是當我在Linux服務器上執行此操作時出現錯誤。更改文件時間(touch)

命令: /斌/觸摸-m -t 200906041200 /foo/bar/file.whatever

錯誤: /斌/觸摸:設置`/foo/bar/file.whatever'的時間:操作不允許

問題中的文件是777

+0

你在用什麼Linux?我之前在Linux上完成了這個工作。也許有人用不允許的觸摸二進制代替觸摸二進制。 – Kekoa 2009-06-04 21:09:20

回答

6

在Linux上,您必須是文件所有者(或根)才能將修改時間更改爲當前時間以外的時間。還有一些其他限制。 man utime獲取完整的細節。

+0

啊啊廢話。創建日期是否也一樣? – 2009-06-04 21:23:02

0

是否使用noatime?這可以解釋這個問題。

1

即使文件權限可能是所有者,組和其他人的讀/寫,我相信您需要實際擁有該文件才能更改相關文件的atime。

+0

不知道我是否可以接受兩個答案,但這也是有效的答案。 – 2009-06-04 21:41:31