我有一个远程 Samba 位置安装为 /mnt/rua,如上所述这里。我在那里创建了一个文件夹 HgRepository,这是我的中央 Mercurial 存储库。我正在使用本地克隆并将设置推送到此文件夹。我的队友在他们的机器上也做了同样的事情。
现在,问题是 Mercurial 又回来了
中止:无法锁定存储库 /mnt/rua/HgRepository/spectrometry:权限被拒绝
如果我尝试执行hg push
。 使用hg pull
以及 ,sudo hg push
一切都会正常工作。这样就可以了,但问题是 Nautilus Mercurial 扩展 (TortoiseHg) 在非 sudo 模式下工作,因此用于推送的上下文菜单命令不起作用。
我应该如何正确更改设置以使其正常工作?
如果有帮助的话,以下是我得到的ls -l /mnt
drwxrwx--- 8 1016 用户 0 2011-06-10 12:47 rua
答案1
我假设这是一台单用户机器,并且您的用户 ID 是 1000(您可以通过id
在终端中运行来检查是否是)。
据我了解,您的 /etc/fstab 中有类似 /etc/fstab 的内容,如下所示:
//x.x.x.x/sharename /mnt/rua cifs username=abc,password=def 0 1
添加forceuid,uid=1000
标志:
//x.x.x.x/sharename /mnt/rua cifs username=abc,password=def,forceuid,uid=1000 0 1
然后重新挂载共享
sudo umount /mnt/rua
sudo mount /mnt/rua
并使用 ls -l 检查是否看到
drwxrwx--- 8 <yourusernamehere> users 0 2011-06-10 12:47 rua
现在您应该能够完全访问共享的内容而无需成为root。