Permissions 修复BZR的权限

Permissions 修复BZR的权限,permissions,bazaar,chmod,Permissions,Bazaar,Chmod,最近服务器上出现了mass 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/ 查看报告的文件可以看出: $ pwd /usr/local/www/data/bzr/.bzr/repository/up

最近服务器上出现了mass 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/


查看报告的文件可以看出:

$ 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文件,如示例所示)

首先,用户
goce
没有父目录
/usr/local/www/data/bzr/.bzr/repository/upload
的写入权限这一事实可能会导致一些问题。例如,这将阻止从目录中删除文件

我认为你应该做一个
chown-rgoce/usr/local/www/data/bzr
来解决权限问题

最干净的解决方案是用干净的新副本替换分支:

cd /usr/local/www/data
mv bzr bzr-bak
bzr branch --no-tree bzr-bak bzr
因此,
/usr/local/www/data/bzr
将是旧版本的全新干净副本,其中的所有文件都具有正确的权限

cd /usr/local/www/data
mv bzr bzr-bak
bzr branch --no-tree bzr-bak bzr