Articles of 符号链接

如何保护Apache共享主机环境? (chrooting,避免符号…)

我在处理Apacheconfiguration时遇到了问题:问题是我想将每个用户限制在他自己的文档根目录下(因此,我正在寻找一个chroot()),但是: Mod_chroot只能在全局运行而不能运行在每个虚拟主机上:我的path中的用户像下面这样/home/vhosts/xxxxx/domains/domain.tld/public_html是用户),并且不能解决问题/home/vhosts ,因为用户仍然可以看到对方。 使用apache-mod-itk会使网站变慢,我不确定是否能解决任何问题 没有使用任何前两个,我认为唯一剩下的就是避免符号链接,不允许用户链接到不属于他们的东西。 所以,我想我会遵循第三点,但是…如何有效地避免符号链接,同时保持mod_rewrite工作?! php已经被php-fpm chrooted了,所以我唯一的担心就是关于Apache本身。

重新创build“迷失的”符号链接

由于将某些文件从Linux复制到Windows XP,然后再复制到Linux,元数据或任何将某些文件转换为符号链接的内容都已丢失。 所以例如,我有一个名为“example”的文件,它应该是一个到“../example2”的符号链接,而现在只是一个文本文件,说“../example2”。 有没有办法让这些文件重新进入正确的链接自动,或者我将不得不通过一个ln命令通过每一个?

在Fedora 17上使用php获取403

我把项目放在~/public_html/project并在/var/www/html/project中创build一个指向~/public_html/project的软链接。 我的/etc/httpd/conf/httpd.conf如下所示 ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> <IfModule worker.c> StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> Listen 80 Include conf.d/*.conf User apache Group apache ServerAdmin root@localhost UseCanonicalName […]

nginx符号链接权限被拒绝/ 403在Mac OSX上禁止

所以我有一个在Mac OSX上运行的nginx服务器,我正尝试从其他地方在我的nginx www目录中创build一个符号链接。 在浏览器中,我得到了精彩的403 Forbidden错误。 在过去的几个小时里,我也尝试过让自己的生活变得模糊。 似乎没有任何关于它的堆栈。 有一件事情关注我,我不确定符号链接是否由Mac上的ngninx直接支持。 尝试使用disable_symlink指令会导致: nginx: [emerg] unknown directive "disable_symlinks" in /usr/local/etc/nginx/nginx.conf:44` 有关我的设置的一些信息: nginx -v : nginx version: nginx/1.4.2 要创build符号链接,请执行以下操作: cd /Users/levi/www ln -s "/Users/levi/Desktop/…/client" "/Users/levi/www/client" 日志中的错误: [error] 11864#0: *7 open() "/Users/levi/www/client" failed (13: Permission denied), client: 127.0.0.1, server: _, request: "GET /client HTTP/1.1", host: "localhost" 任何帮助深表感谢。 如果有更多的信息可以告诉我,请告诉我。

在Windows 2008指定端口中创build符号链接

我有一个Windows服务器2008年,我有我的网站托pipe。 我想访问以下url: http://example.com:8400/one/two/index.html 使用此url: http://example.com/site.html 我试图创build一个像这样的符号链接: mklink /J 'C:\inetpub\vhosts\mywebsite.com\httpdocs\site.html' 'C:\bla\bla\bla\one\two\index.html' 该链接已创build,我可以访问它去: http://www.example.com/site.html 但是它不会加载内容,我怀疑,因为内容需要使用端口8400。 任何想法如何做到这一点?

有没有办法创build一个“可跟踪”链接(〜硬链接)到Windows上的文件夹(特别是Windows XP)?

让我们假设有: 一个文件夹和 连接点或符号链接到该文件夹 当原始文件夹移动到新的位置时,联结点和符号链接都会失败(指向孤立的位置)。 当创build一个到文件的硬链接时,链接失败并不是这种情况。 任何到文件的硬链接都可以移动到其他文件夹,并且它仍然指向硬盘驱动器上的同一物理文件。 有没有办法创build一个“链接”到一个文件夹,以便当文件夹被移动时,链接“跟踪”该文件夹的位置,仍然工作后的移动操作? 如果没有,为什么这是不可能的。

我可以上传文件到一个Windows共享,并在另一个公开?

所以我有一个Windows服务器与几个文件共享,称为ShareA和ShareB 。 ShareA只读取/写入只有几个pipe理员, ShareB是只读的所有。 服务器上的文件在D:\ShareA和D:\ShareB并排居住。 ShareA上有一个我想公开给ShareB的文件夹,这样pipe理员就可以从拥有ShareA任何地方更改该文件夹的内容,这些内容将自动被ShareB的用户访问。 这可能吗? 到目前为止,我已经尝试过符号链接而没有成功 – 它们看起来并不像文件服务器那样被抽象出来。 我特别试图避免在这里改变共享权限,比如让pipe理员对ShareB写入权限,或者(反之亦然)其他人只读ShareA的目录。 这个问题具体是关于如何避免以最优雅的方式做到这一点。

对非共享文件夹和子文件夹的共享mklink的有效权限

如果你共享一个符号链接而不是它指向的文件夹,那么有效的权限是什么? 从我所看到的,有3组权限: 1)目标文件夹的权限 2)符号链接文件夹的权限 3)符号链接共享权限 这些如何应用,以什么顺序? 具体例子: 普通文件夹: c:\ |-test |—-subtest |——–nothere 符号链接: mklink /dc:\myshare c:\test 分配的权限: 用户1可以完全访问c:\ test 用户2无权访问c:\ test 我共享符号链接“myshare”,共享权限设置为“everyone-full access”。 所以,现在有一个\服务器\ myshare。 理想情况下,我希望:a)user1继续拥有对\ server \ myshare和所有子文件夹的完全访问权限(这是可行的)b)user2访问\ server \ myshare,请参阅“subtest”列表,但无法访问它。 (这不起作用)。

系统configuration文件

我们的服务器有自己的configuration文件的各种服务。 Nginx,Dovecot,Postfix … 所有这些configuration文件都位于它们自己的/ etc / {service}目录中。 我试图将这些文件移动到一个中央位置,并添加一个符号链接。 就像: /etc/postfix/main.cf <- /root/server-config/postfix/main.cf 以上作品适用于大多数服务(Nginx,PHP,..)。 但是,某些与电子邮件相关的服务会给权限拒绝错误。 我已经尝试了许多不同的选项,如给更多的权限,符号链接和源文件,给予最大的权限(777),作为根运行,添加dovecot /后缀到根组。 我试过的所有选项都没有任何区别。 我们的主要目标是将所有的configuration文件放在一个git仓库中,并将它们推送到GitHub中,这样我们就可以在版本控制中使用它们。 我能做些什么来完成上述工作。 如果你有一个不能使用git或符号链接的替代方法,请将其添加为注释。

Softlinking / home到大卷上的新文件夹

我有一个新的大卷,我想创build一个文件夹在家里,以服务用户的家庭文件夹,所以位置将/大容量/家庭。 创build一个从/ home到/ bigvolume / home的软链接(ln -s)是否会导致任何问题?