Articles of 符号链接

将符号链接结构从一台服务器复制到另一台

我有一个符号链接结构,我想从一台服务器复制到另一台。 我不想复制文件,只需复制符号链接结构本身。 我试图简单地tar的符号链接列表,但没有产生一个有效的tar文件。 有没有办法find给定目录中的所有符号链接,然后在别的地方重新创build它们? 原因是因为我们正在转移到一个新的驱动器arrays,并已经移动了符号链接结构。

将符号链接目录挂载到文档根目录以进行部署

尝试使用有限的用户权限和自动化部署来build立安全的多用户环境。 这个例子很容易expression这个想法。 Docroot: /var/www/site/staging/current/public 部署用户site-staging:staging 主目录: /home/site-staging 部署工具创build两个目录 – 版本和当前。 Current是指向每个站点更新发生更改的发布子目录的sym链接。 然后mount -a当前mount -a到实际安装发布目录的文档根目录,因为您无法装入符号链接。 #/etc/fstab /var/www/site/staging/current /home/site-staging/current none rw,bind 请记住,当前目录是符号链接,每次部署/更新站点时都需要卸载并重新安装。 我怎么能限制部署用户到他们的主目录(chroot),同时也自动安装当前目录到docroot? 这是唯一的select吗? 有更好的策略吗?

设置VSFTP下载文件不符号链接

我正在运行VSFTP。 在chroot环境中,我有以下设置: ftpdir/directory1 ftpdir/file1.txt ftpdir/links/linktodirectory1 -> ../directory1 ftpdir/links/linktofile1.txt -> ../file1.txt 其中ftpdir/links/linktodirectory1是ftpdir/directory1的符号链接, ftpdir/links/linktofile1.txt是ftpdir/file1.txt的符号链接。 如果我转移ftpdir/links/linktodirectory1我得到整个目录,但如果我转移ftpdir/links/linktofile1.txt我只得到符号链接。 在电脑上,我已经下载到这个符号链接被打破。 有没有办法告诉VSFTP遵循符号链接并下载文件?

如何从符号链接更新之前访问原始文件,这些文件已被移至另一个目录

我们有一个网站,我们的部署过程有些像下面这样(不包括大量不相关的步骤) echo "Remove previous, if it exists, we don't need that anymore" rm -rf /home/[XXX]/php_code/previous echo "Create the current dir if it doesn't exist (just in case this is the first deploy to this server)" mkdir -p /home/[XXX]/php_code/current echo "Create the var_www dir if it doesn't exist (just in case this is the first deploy […]

包含文件根文件夹外的某个www主机的文件夹

运行在Apache服务器上的Ubuntu 12.04。 我想知道是否有可能从浏览器的HTML / PHP文件运行/访问从文件根目录位置以外的文件夹/testing文件夹在根目录 所以,一旦我进入浏览器example.com/testfolder它将被执行相同从var / www / example.com / httpdocs / testfolder。 但文件和这个文件夹将在/ testfolder中的根目录不在文档根目录(httpdocs)我不想把这个文件夹物理地放在httpdocs中。 目标是从默认的www vhost文件夹隐藏这些文件/文件夹。

如何在本地复制apacheconfiguration(维护二级域结构,符号链接)

我是一个学院开发人员,为1个部门(〜11个站点)开展大学开发工作。 目前的工作stream程如下: SFTP到登台服务器 编辑文件 完成后,使用Web实用程序将文件“转移”到现场生产服务器。 这是令人难以置信的乏味,我宁愿设置一个本地LAMP环境来开发,然后rsync更改的文件到分段,然后使用web实用程序转移到生产。 我不确定如何去复制服务器的域结构,因为一个服务器处理许多二级域。 服务器目录结构: / apache/ etc/ web_www/ home/ w-abc/ www/ index.php 上面说明了服务器的目录结构。 如果我想在分段服务器上访问w-abc index.php ,我会input到浏览器中 www-staging.universityName.edu/mainDepartment/subDepartment/index.php 要么 www-staging.universityName.edu/~w-abc/index.php 当然,在/web_www/home/目录里面有很多很多的域名,有相似的命名结构( w-abc , w-123等等) 我怎样才能将我的本地服务器映射到类似的结构? 我希望能够在当地拥有完全相同的结构。 所以我想能够去http://localhost/mainDepartment/subDepartment/index.php和http://localhost/~w-abc/index.php并且它是相同的事情。

Apache 2:只读安装文件系统的符号链接

我有一个大型数据存储库,为了安全起见,我希望对于运行Ubuntu 14.04的虚拟机以只读方式挂载。 这个虚拟机运行一个Apache服务器,我希望将来自只读装载资源的某些文件符号链接到public_html (子目录)中。 当试图通过浏览器访问这些子目录时,它们是空的。 检查Apache error.log,我看到以下错误: AH00032: Symbolic link not allowed or link target not accessible 根据以下的答案: Apache不会遵循Symlink Apache 2符号链接不允许或链接目标不可访问 https://unix.stackexchange.com/questions/20993/symbolic-link-not-allowed-or-link-target-not-accessible-apache-on-centos-6 很显然,我需要chmod +x文件和目录才能让Apache访问它们。 但是,这显然不能做到只读文件系统。 我相信这个问题不能由FollowSymLinks解决,因为它是导致问题的文件系统的基本访问。 尽pipe如此,我已经为Apacheconfiguration了以下符号链接,并在指向读写文件系统上的其他文件时validation它是否有效。 (非常)不雅的解决办法是临时复制文件从只读挂载到一些本地暂存空间和符号链接到那里,而文件很大,这将需要额外的内务pipe理,以防止这个地区膨胀,我需要这些文件通过体面的时间表上的请求服务器提供服务。 有没有人有任何其他的build议,我如何才能访问只读驱动器上托pipe的符号链接文件? 非常感谢, 大卫

MySQL,NFS和符号链接

我一直在迁移一个旧的服务器在Ubuntu下运行apache2 + mysql到运行debian(wheezy)的新服务器。 迁移工作正常,而数据库在localy(在我们的情况下/ srv / mysql),但当我尝试将它们移动到我们的集中存储运行NFS和创build移动文件的符号链接mysql似乎并没有find数据库所有。 我没有从MySQL的错误,它似乎只是相信没有这样的数据库。 这是/ srv / mysql的布局(几个例子): user@server:/srv/mysql# ls -al total 135440 drwxr-xr-x 50 mysql mysql 4096 May 22 09:59 . drwxr-xr-x 7 root root 4096 May 22 09:59 .. drwxrwx— 2 mysql mysql 4096 May 21 20:13 database_dir_1 drwx—— 2 mysql mysql 4096 May 21 19:07 database_dir_2 drwxrwx— 2 […]

不能遵循apache2中的符号链接

我有在Ubuntu 14.04.2 LTS上运行的apache2。 问题是,我总是收到以下错误( tail -f /var/log/apache2/error.log ) [Wed Jun 10 18:18:56.114203 2015] [core:error] [pid 14802] [client 10.0.0.100:48843] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/xxxx 在文件中:/etc/apache2/sites-enabled/000-default.conf我有 DocumentRoot /var/www/html <Directory /> Options +FollowSymLinks AllowOverride None </Directory> 在/ var / www / html目录中,我有一个名为“xxxx”的软链接指向/ root / xxxx 我重新启动了Apache service apache2 restart 但是没有帮助。 有任何想法吗?

有没有办法创build一个命令的输出文件?

我有两个文件:foo.txt和bar.txt。 我想要一个名为foobar.txt的文件,它是foo.txt和bar.txt后面的内容。 如果我改变任何一个文件,我想foo​​bar.txt仍然输出任何当前在foo.txt后面bar.txt。 现在得到foobar.txt,我可以执行: cat foo.txt bar.txt > foobar.txt 但每次我编辑源文件时,我都必须这样做。 理想情况下,我想要做这样的事情: ln -[some arg that uses a command rather than a real file] "cat foo.txt bar.txt" foobar.txt 这甚至有可能吗?