【问题标题】:Subversion: unix permissions on disk for secure apache accessSubversion:磁盘上的 unix 权限,用于安全的 apache 访问
【发布时间】:2009-01-19 18:38:25
【问题描述】:

我将 Subversion 存储库从 Windows 机器移到了 UNIX 机器上。在这两种环境中,我都通过 Apache 处理了身份验证。

在移动后的 UNIX 框中,我可以签出源,但在提交任何内容时收到以下错误:

svn: Can't open file '/home/brianly/svn/test/db/txn-current-lock': Permission denied

这似乎是一个 UNIX 权限问题,下面的命令解决了这个问题:

chmod -R 777 /home/brianly/svn/test

现在,我已将其开放为可供所有用户写入(对吗?)。这样做有安全问题吗?我应该将所有者更改为 apache 用户(守护进程)吗?设置文件系统权限的最佳做法是什么?

【问题讨论】:

    标签: svn security apache unix


    【解决方案1】:

    你应该做的是将目录所有者更改为apache进程用户,例如

    chown -R apache /home/brianly/svn/test
    

    您需要以 root 身份运行 chown(直接或通过 sudo)。

    你可以看到用户和谁在一起(如果是 linux):

    ps -fadeww|grep httpd
    

    别忘了把它改回 755 或 700 之类的。

    【讨论】:

      【解决方案2】:

      如果唯一的访问是通过 HTTP,那么您可以限制对运行 Web 服务器的用户的访问。现在使用 777,这不仅是对本地用户的安全风险,而且还会丢失权限,因为您刚刚制作了不应该的可执行文件......请参阅 orip 的其余答案。

      【讨论】:

        猜你喜欢
        • 2016-03-27
        • 2011-05-31
        • 2011-01-16
        • 2012-05-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        相关资源
        最近更新 更多