![我如何知道哪个程序用户访问 Linux Debian 中的某个文件夹?](https://linux22.com/image/526349/%E6%88%91%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E5%93%AA%E4%B8%AA%E7%A8%8B%E5%BA%8F%E7%94%A8%E6%88%B7%E8%AE%BF%E9%97%AE%20Linux%20Debian%20%E4%B8%AD%E7%9A%84%E6%9F%90%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%9F.png)
我如何知道哪个程序用户访问 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 的用户拥有。