最近服务器上有大量 chown-ing root:root,所以现在我正在尝试修复 BZR 权限。
将代码提交到主分支时出现下一个错误:
Run command: bzr commit -m "[new commit msg]"
Committing to: sftp://goce@[IP:PORT]/usr/local/www/data/bzr/pr1/goce/
bzr: ERROR (ignored): 'sftp://goce@[IP:PORT]/usr/local/www/data/bzr/.bzr/repository/upload/e9sb7n5enoi59nixasq6.pack'
bzr: ERROR: Permission denied: "/usr/local/www/data/bzr/.bzr/repository/upload/e9sb7n5enoi59nixasq6.pack": [Errno 13] Permission denied
查看报告的文件显示:
$ pwd
/usr/local/www/data/bzr/.bzr/repository/upload
$ ls -al
total 1212
drwxrwxr-x 2 root bzr 4096 Jan 30 14:02 .
-rw-r--r-- 1 goce bzr 204814 Jan 30 12:45 e9sb7n5enoi59nixasq6.pack
…
-rw-rw-r-- 1 root root 42 May 2 2011 umxv2mvk79n72bkjjae9.pack
...
这个错误的主要原因是什么?
难道是e9sb7n5enoi59nixasq6.pack应该有g-rw权限,而BZR不能创建g-rw文件?(猜测是因为那里g-rw文件很少,如示例所示)