2012-02-02 54 views
5

我正在試圖運行hg update如果出現以下錯誤:汞柱更新錯誤

abort: Operation not permitted: 
/var/www/simira/web/public/images/nominations/13/big/4f196667cf5a2.jpg 

下面是一些信息:

$ cd /var/www/simira/web/public/images/nominations/13/big/ 
$ ll ./4f196667cf5a2.jpg 
-rw-rw-r-- 1 martin portadesign 15356 Feb 2 22:10 4f196667cf5a2.jpg 
$ ll -d ./ 
drwxrwxr-x 2 martin portadesign 4096 Feb 2 22:10 ./ 
$ id 
uid=5004(clime) gid=5007(portadesign) groups=5007(portadesign),10(wheel),48(apache) 

告訴我什麼是錯的,請...

+0

您是否擁有該文件的寫入權限? (你是「馬丁」?) – numegil 2012-02-02 21:20:04

+0

不,但我在組portadesign – clime 2012-02-02 21:20:43

+0

嗯,文件許可問題是我能想到的唯一的事情。我會嘗試看看你是否可以手動覆蓋文件。否則,我不知道。 – numegil 2012-02-02 21:23:07

回答

6

這個問題是由於hg試圖改變文件的權限造成的:

$ sudo hg update 
$ ll ./4f196667cf5a2.jpg 
./ -rwxrwxr-x 1 martin portadesign 15356 Feb 2 22:10 4f196667cf5a2.jpg 

可以看出,它將可執行位添加到圖像。這是hg進行跟蹤的唯一一點,似乎沒有「關閉」選項。問題是隻有文件的所有者才能更改其權限。

+1

我有這個問題很多,快速'chown',一切都很順利。謝謝你的回答。 – leech 2012-05-10 16:21:06