hg更新错误

cli*_*ime 6 mercurial

尝试运行时出现以下错误hg update:

abort: Operation not permitted:
/var/www/simira/web/public/images/nominations/13/big/4f196667cf5a2.jpg
Run Code Online (Sandbox Code Playgroud)

这是一些信息:

$ 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)
Run Code Online (Sandbox Code Playgroud)

告诉我有什么问题,拜托...

cli*_*ime 7

问题是由hg尝试更改文件的权限引起的:

$ sudo hg update
$ ll ./4f196667cf5a2.jpg
./ -rwxrwxr-x 1 martin portadesign 15356 Feb  2 22:10 4f196667cf5a2.jpg
Run Code Online (Sandbox Code Playgroud)

可以看出,它为图像添加了可执行位.这是hg唯一跟踪的位,似乎没有"关闭"选项.问题是只有文件的所有者才能更改其权限.