我有一个运行Ubuntu12.04的服务器,我使用它作为存储和备份大量数据的地方。为了尽量缩小问题的范围,让我们只考虑照片。我发现将照片保存在目录结构中很方便,例如
Photos\2005.06.30 - Bens Birthday
... (about 200 folders or so)
\2015.03 - Vacation重点是,我不打算以任何重要的方式改变这个文件夹的结构,而且已经有相当多的文件夹了。
最初,我在/var/www目录中设置了一个带有照片的目录符号链接,并使用htaccess来限制对在此服务器上注册的特定用户的访问。任何知道用户名/密码对的人都可以转到http://hostname/Photos,输入用户传递并查看要单击的目录和文件列表。
现在,我想分享一些这些照片,我转向应用程序,如奥恩云和比迪奥。他们有一个非常好的界面与缩略图所有,他们让你下载一个完整的目录作为一个压缩存档,所有的一切都会很好,但.
无论是使用普通的旧浏览,还是使用owncloud或pydio,您都可以访问用户www-data可以访问的任何内容。如果没有owncloud或pydio,如果我想授予某人对Photos中特定子目录的访问权限,我必须在apache配置中为该目录编写一个单独的规则。否则,我会遇到这样一种情况,那就是有人要么什么都看不见,要么什么也看不见。
不幸的是,owncloud和pydio也有同样的问题。例如,pydio有共享工作区的概念,因此我创建了一个由Photos目录组成的共享工作区。不幸的是,您只能作为一个整体共享这个工作区。我不能做的是在Photos中选择单独的目录,并指定“这将是每个人都可以访问的,这只是我的父母,这个在这里,这个在那里”等等。因此,我不得不为每组照片创建一个单独的工作区。更糟的是,我可能有一个像Photos\Photos from Egypt\这样的目录,我愿意分享,然后在其中有一个目录,比如Photos\Photos from Egypt\Hot porn with wife\,应该只供我和我的妻子访问。如果为每个子目录创建单独的工作区,则目录结构将丢失。
我想,这是由于owncloud和pydio在我试图实现的方面的倒退性质所致。虽然这些应用程序为多个用户提供云服务,每个人都有自己的私人空间,但我试图有选择地与某一群用户共享我的一些数据。我并不打算为他们提供云存储服务。
对我来说,一个理想的解决方案是,我可以将文件和文件夹的所有权设置为特定的用户和组,并有一个基于web的服务,模仿尊重这些所有权的SFTP客户端。因此,有人可以以userjoe身份从组notmanyrights登录,并浏览Photos目录,比如访问权限为755的子目录,而不是750。
对我来说非常重要的是能够在一次点击下载整个目录,并在子目录中查看照片的缩略图。
发布于 2015-06-03 15:12:02
我想我找到了一个相对简单的解决方案。我害怕遇到错误,不得不求助于建议中的评论Alfresco,但是第一个非常快速的测试显示了很好的结果。
考虑到用户的数量将相当少,只有我应该做管理,这将对我有用。
cp -rs /my/path/to/Photos/ ~/symlinks/。这将重新创建Photos目录的整个树结构,除非有符号链接代替文件。所以现在我可以为每个用户复制这个结构到/var/www/pydio/data/personal/username/,并删除那些链接到用户不应该看到的照片的符号链接。https://softwarerecs.stackexchange.com/questions/19954
复制相似问题