为我们的服务器迁移到Amazon EC2的一部分迁移策略涉及使用符号链接将安装和文件保留在服务器上的“标准”位置,但在EBS存储上实际存储日志文件,数据等,以实现持久性。 在服务器启动后,我运行脚本创build符号链接到configuration文件和存储在EBS上的数据,以将服务器“转换”为我需要的设置。 由于我不是一个真正的Linux系统pipe理员(小公司开发者),所以我对使用符号链接可能不知道的任何问题感到紧张。 像打破软件包或其他应用程序可能不喜欢使用符号链接的困难是我所关心的。 是否有任何使用符号链接常见的陷阱,或者他们是非常万无一失的?
我有这个文件夹结构: build.1 build.2 build.3 build.4 current -> symlink to build.4 previous -> symlink to build.3 我正在运行debian,什么是正确的方法来删除每个构build(=文件夹)没有符号链接到它?
我试图删除符号链接,虽然我有适当的权限,操作被拒绝(用户被称为capistrno ): capistrno $ rm -f /var/www/app/current rm: cannot remove `/var/www/app/current': Permission denied 用户应该拥有该文件的所有权限 lrwxrwxrwx 1 capistrano capistrano 42 17. mar 13.09 /var/www/app/current -> /var/www/app/releases/20130317120932/ capistrno $ file /var/www/app/current /var/www/app/current: symbolic link to `/var/www/app/releases/20130317120932' 任何想法有什么不对? 编辑: 文件夹/var/www/app $ ls -laF /var/www/app/ total 16 drwxr-xr-x 4 www-data www-data 4096 17. mar 14.15 ./ drwxrwxr-x 4 capistrano […]
我有一个在企业环境中安装的解决scheme。 该解决scheme及其部署指南旨在安装在启用了SELinux的RHEL7 / CentOS7服务器上,并根据文件系统层次结构标准将组件安装到位置。 然而,其中一个客户已经感到惊讶,我们说所有的第三方解决scheme必须安装到/apps目录,因为他们根据政策支持。 为了避免这个特定的客户端出现偏差,因为这需要对解决scheme进行重大的修改,所以我们决定最好的方法是在/opt的/apps目录下创build一个新的目录,并在真正的/opt前面创build符号链接,相同的SELinux内容( usr_t )例如: ls -laZ /appl/opt drwxr-xr-x. root root unconfined_u:object_r:usr_t:s0 . drwxr-xr-x. root root unconfined_u:object_r:default_t:s0 .. drwxr-xr-x. product product unconfined_u:object_r:usr_t:s0 product la -laZ /opt drwxr-xr-x. root root system_u:object_r:usr_t:s0 . dr-xr-xr-x. root root system_u:object_r:root_t:s0 .. lrwxrwxrwx. root root unconfined_u:object_r:usr_t:s0 product -> /apps/opt/product/ 产品的某些组件通过Apache HTTPD访问,并要求将httpd_sys_content_t上下文应用于它们。 这些文件位于/opt/product/wwwstatic/ (实际上是/apps/opt/product/wwwstatic/ )。 部署指南指定以下命令来运行: semanage fcontext -a […]
我的Apache服务器以用户foo运行。 我在/ home / foo / app1 / home / foo / app2中有一些Rails应用程序。 他们每个人都有一个虚拟主机 <VirtualHost *:80> ServerName app1.foobar.com ServerAlias www.app1.foobar.com DocumentRoot /var/www/html/app1/current/public RailsEnv production <Directory /var/www/html/app1/current/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 我在/ var / www / html / app1中有一个符号链接: current -> /home/foo/app1/tmp_20102611 所有的文件权限设置正确(用户foo组foo),我可以从shell中通过文件系统。 SELINUX被禁用 Distro是CentOs 5.5 其中上面的符号链接我得到了一个403和error_log中的错误条目 符号链接不允许或链接目标不可访问:/ var / www / html / […]
我有几个网站使用相同的caching天气预报,所以我希望他们都在同一个文件夹。 这似乎是最合乎逻辑的方法来做到这一点,但这个文件夹在webroot之外。 这似乎也是访问这个新文件夹最简单的方法是从webroot中的旧文件夹设置sym链接。 我担心的是我必须将新目录设置为777,因为我正在为我的PHP使用FasCGI,因此每个网站都有不同的用户。 所以,第一个问题是什么安全性的影响 – 是这样的webroot有一个777文件夹? 其次。 如果这是一个问题,最好的解决scheme是什么。 顺便说一句,这是运行Plesk 10.4的Centos 6.2服务器,如果这有什么区别。 TIA克里斯
我们使用FSRM将我们的文件服务器上的旧文件(超过2年)归档到另一个目录中,方法是移动文件并用符号链接replace - 问题在于符号链接将脚本运行的date作为文件提交 – 无所事事与原来的提交人。 用户不满意,他们的一半文件有相同的date – 是否有可能修改符号链接的date是一样的原始文件,或重新从正确的date从头开始? 任何人在使用FSRM进行存档时遇到此问题?
我使用Microsoft Remote Desktop将我的Mac连接到Microsoft Azure VM。 我按照此线程( apple.stackexchange.com/a/140506/20747 )与VM共享名为Music的Mac文件夹。 它工作正常,这是净使用的结果。 在虚拟机中,我需要通过Cygwin的GNU来访问这个文件夹,它与命令提示符相似。 通过遵循这个线程( MKLINK /DC:\Music \\tsclient\Music ),我做了MKLINK /DC:\Music \\tsclient\Music成功build立一个符号链接。 但是,当我试图通过在Cygwin的GNU cd C:/Music进入链接时,我得到了一个错误-bash: cd: Music: Permission denied ; 此外,我不能点击进入文件夹中的文件夹了。 有谁知道如何将正确的权限分配给符号链接,以便我可以在命令提示符下进行解压缩?
一旦使用mklink创build了一个符号链接,除了parsingdir命令的输出,还有什么方法可以find链接目标? 作为一个例子,junction.exe作为第一个参数在联合调用时会返回替代名称。
使用ls -l列出目录内容显示以下输出: total 12 drwxr-xr-x 3 root root 4096 Dec 11 16:38 2.3 drwxr-xr-x 5 root root 4096 Dec 11 16:38 2.4 drwxr-xr-x 2 root root 4096 Dec 11 16:38 archive lrwxrwxrwx 1 root root 10 Dec 11 16:38 current -> 2.4/2.4.1/ lrwxrwxrwx 1 root root 10 Dec 11 16:38 next -> 2.4/2.4.2/ lrwxrwxrwx 1 […]