【问题标题】:How to restore correct subversion directory permissions?如何恢复正确的颠覆目录权限?
【发布时间】:2017-11-29 13:41:51
【问题描述】:

前几天我认为我应该让我的服务器更安全一些。 我想我有太多目录可供他人读取,如果有人找到进入系统的方式,可能会带来风险。

然后我删除了其他人在某些目录上的读、写和执行权限:

chmod -R o-rwx /home/*/
chmod -R o-rwx /etc/apache2
chmod -R o-rwx /var/www
chmod -R o-rwx /opt
chmod -R o-rwx /mnt
chmod -R o-rwx /media

现在,大约两天后,我想访问位于 /home/svn 的 subversion-server,但收到错误 500。

我想我弄乱了 subversion 目录的权限。但我不明白为什么它需要“其他人”的许可。我认为它以 root 身份运行并且可以读取/写入/执行它需要的任何内容。

编辑:我查看了 svn-error.log 并看到了这个:

[Wed Nov 29 14:34:29 2017] [error] [client 2003:cd:dbc6:5c00:ec08:696:5b01:bf20] (13)Permission denied: Could not open password file: /etc/apache2/dav_svn.passwd, referer: http://<host>:<port>/svn/myrepo

正确设置哪些权限?为什么?

【问题讨论】:

  • 我想这应该属于 serverfault.com 如果有人愿意把它移过来,我将非常感激

标签: linux svn permissions debian chmod


【解决方案1】:

我在这里找到了答案:https://ubuntuforums.org/showthread.php?t=1288812 我能够通过三个命令恢复文件夹和文件的正确权限:

find /etc/apache2/ -type f -exec sudo chmod 644 {} \;
find /etc/apache2/ -type d -exec sudo chmod 755 {} \;
sudo chown -R root:root /etc/apache2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 2010-12-22
    • 2014-03-17
    相关资源
    最近更新 更多