我如何知道哪个程序用户访问 Linux Debian 中的某个文件夹?基本上搞砸了我的 svn repo,基本上是因为我无法提交它由于权限问题。得到了一个
db/txn-current-lock':权限被拒绝错误。
所以我尝试修复它,但又搞砸了。由于编程团队出现紧急情况,我授予所有文件夹 777 权限,并将用户:组权限更改为 root:root 给所有人。现在我想像上帝命令一样修复设置。我想创建一个组,只有这些组中的人才能使用 svn,但我不知道哪个用户(程序)访问了 repo。
它是 www-data 吗?还是 _svn:*:73:73:SVN Server:/var/empty:/usr/bin/false (来自 /etc/passwwd)?我该如何检查?谢谢!
答案1
您如何提供仓库服务?
是通过 apache mod_svn 吗?那么目录/文件必须归 apache 运行的用户所有(通常是 www-data)。
通过 SSH?然后你必须创建一个拥有这些文件的组(但是这个设置有一些问题,不记得是什么了)。
通过svnserve
?那么它必须由运行 svnserve 的用户拥有。