我在EC2实例上有2个svn回购。 它们位于/ebs/svn/repo1 & /ebs/svn/repo2 。 我创build了一个域别名svn.mydomain.com ,指向上面的父目录( /ebs/svn )。 我想要使用以下URL格式访问每个上述回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 当然,我有repo1与下面的vhostsconfiguration工作。 <VirtualHost *:80> ServerName svn.mydomain.com ServerAlias svn.mydomain.com ErrorLog /var/www/html/log/svn.mydomain.com-log <Location "/" > DAV svn SVNPath /ebs/svn/repo1 AuthType Basic AuthName "SVN – Private – Repos" AuthUserFile /ebs/svn/login/svn-auth-conf Require valid-user </Location> </VirtualHost> 问题是,我只能通过上面的vhostsconfiguration访问repo1 。 我想用以下格式访问这两个回购: svn.mydomain.com/repo1 svn.mydomain.com/repo2 我需要改变什么来访问我的svn回购的目录?
我想将文件从networking驱动器复制到SharePoint网站(也许作为映射的驱动器)。 什么是好客户? Windows(XP)资源pipe理器显然是不好的,我现在正在尝试RichCopy。 对CoreFTP的任何意见? 有没有推荐的开源WebDAV客户端?
当用户通过WebDAV创build一个文件时,默认行为是该文件由运行Apache进程的用户和组拥有,并且umask为022。 不幸的是,这使得没有特权的用户不可能通过其他方式写入文件,而不作为Apache运行的组的成员(这使我觉得是一个特别糟糕的想法)。 我目前的解决scheme是在Apache的envvars中设置umask 000 ,并从用户的webdav父目录中删除所有的世界权限。 所以,如果WebDAV共享是/home/foo/www ,那么/ home / foo / www由www-data:foo拥有,权限为770 。 这或多或less地阻碍了其他非特权用户的出现,但充其量也是如此,最糟糕的是等待的安全性灾难。 从我的研究中,在mod_dav和Apache上,我找不到一个合理的解决scheme,没有把所有的权限都转回去(我宁愿没有负载,也不增加服务器的复杂性)。 SuExec也无法工作,因为WebDAV操作不会以不同的用户身份执行。 对此有何想法? 谢谢。
我build立了一个可以通过Apache / DAV访问的subversion服务器,并且在两天前搞砸了存储库文件许可之后,我开始想知道是否有更好的方法来做到这一点,而不是像我这样做。 这个版本库是由一个专门的用户和组织拥有的,Apache作为习惯的www:www用户运行,因此它没有对版本库的写入权限。 到目前为止,我的解决scheme是将www用户添加到svn组中,并确保存储库中的文件是可写组的。但是从现在起六个月,我将创build一个新的存储库,忘记修复文件权限,只要有人试图提交一些东西,就会收到一些电子邮件。 有没有其他方法可以做到这一点? 也许迫使svnadmin创build存储库组可写在第一个地方? (如果你想知道服务器是FreeBSD 6.2的话)
我使用Apacheconfiguration了WebDAV服务器。 这是我的configuration: DAVLockDB /var/www/DAVLock.db <Location /majid> AllowOverride None Options +Indexes DAV On AuthUserFile /var/www/users.db AuthName Authentication AuthType Basic <Limit GET PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require user majid </Limit> </Location> Alias /majid /var/www/dav/majid /var/www/DAVLock.db由apache用户和组拥有。 我可以通过浏览器访问WebDAV共享。 我已经在Windows XP SP3中configuration了WebFolder 。 但是我无法创build文件和文件夹。 error_log文件说: [Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] File does […]
随着可以使用WebDAV进行同步的iOS应用程序的突然袭击,以及我们对我们的用户数据存储在北卡罗莱纳州(恶霸IT霸王再次罢工)感到不满意,我们正在寻找iPad和iPhone的WebDAV解决scheme。 我们需要: 根据LDAP(首选),RADIUS或Samba进行身份validation 对文件服务器上的用户主目录文件夹进行WebDAVing挂载(对于更好的术语来说),或者可能是其主目录文件夹中实际上挂载到别处的文件夹。 文件服务器可以是Ubuntu(首选),Windows或者OS X的Samba。 我们正在努力避免Sharepoint或Confluance的复杂性,但如果有一个开箱即用的系统,那将是非常棒的。 我们提出的最好的解决scheme是一个自制的PHP / Apache mod_dav和mod_rewrite / LDAP的构造,但它确实给了web服务器对文件服务器的完全的根访问权限,这有点不受欢迎!
我已经build立了一个WebDAV访问的SVN回购。 由于某种原因,它不会让结帐。 这是我的httpd.conf部分: <Location /svn> DAV svn SVNParentPath /home/svn/repositories AuthzSVNAccessFile /home/svn/dav_svn.authz Satisfy Any Require valid-user AuthType Basic AuthName "Subversion Repository" AuthUserFile /home/svn/dav_svn.passwd </Location> 我有两个名为“第一”和“第二”的存储库,dav_svn.authz的内容是: [first:/] doe = rw * = r [second:/] doe = rw grig = rw * = r 当我试图检出第二个与用户doe,我得到这个error_log:用户doe:“/ svn /秒”的身份validation失败:密码不匹配 为了理解可能是什么问题,我想更好地了解AuthzSVNAccessFile应该如何工作。
AKA“当开发人员必须成为他们自己的系统pipe理员” 我已经尝试了IIS上WebDAV 405的前10个堆栈溢出和服务器故障结果(针对谓词PROPFIND和PUT)的每个configuration。 我正在运行服务器2008 SP2。 遵循这里的所有说明。 我对configuration服务器并不陌生。 8小时后,这已经没有了。 在applicationhost.config中确认system.webserver: <add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" /> 端口443与基本身份validation,相同的问题。 尝试与Windowsvalidation的端口80。 破碎。 (405) Windows身份validation。 检查。 添加了默认网站和应用程序的创作规则。 检查。 不是防火墙。 检查。 增加了“桌面体验”angular色function 在端口443上使用基本身份validation尝试HTTPS。不起作用。 没有其他服务像Sharepoint一样运行。 检查。 已确认的用户已经读取/写入文件夹/虚拟目录的NT级权限 尝试net use * http://localhost /user:MYDOMAIN\me myPass得到错误1920,如果我不authentication我得到错误67 确认我没有应用过滤到WebDAV: <requestFiltering> <fileExtensions applyToWebDAV="false" /> <verbs applyToWebDAV="false" /> <hiddenSegments applyToWebDAV="false" /> 405 – 用于访问此页面的HTTP动词不被允许。 您正在查找的页面无法显示,因为使用了无效的方法(HTTP动词)来尝试访问。 我应该放弃吗? 其他问题没有帮助 […]
标题说明了一切。 我需要Tomcat的webdav servlet来创build具有rw-rw-r权限的文件,但是它一直以rw-r-r–的forms创build它。 我尝试在/ etc / profile中设置umask,但没有帮助(虽然手动创build的新文件具有所需的权限设置)。 根据/ etc / passwd,运行Tomcat的用户将/ etc / false作为shell,并且在其主目录中没有bashrc。 主机的操作系统是Debian。
我有一个WebDAV用户设置,目前从我的MySQL数据库获取用户名和密码。 我给用户select使用WebDAV进行大file upload(这是为我正在开发的文件共享服务),但我已经达到了我似乎无法弄清的一个小问题。 首先 – 如何让每个用户拥有自己的WebDAV根目录,以便他们不能查看其他用户的文件? 我已经运行了一个cronjob来检查任何启用WebDAV的用户,并自动创build具有适当权限的目录。 我只需要一些告诉Apache这个方法。 感谢您的帮助,我真的很感激。 我也知道我可以每分钟运行一个cronjob来生成一个apacheconfiguration并重新加载apacheconfiguration,但是这只是有点太多的开销,我想要更多的灵活性。