我经常在UNIX / Linux服务器入侵多年不加控制地使用系统管理员的服务器受到影响的管理与Apache的VirtualHost真的不排序。 结果通常是大量的用户结构从一个不同的home目录。

尤其是在最近的一个案例中,我发现自己一百个成员,其中有一个在你的home目录DocumentRoot的某些部分,而其他没有在/ var / WWW / /用户,我建议,因为它避免了Apache的suEXEC的预编译的版本有问题。

放置一个混乱的局面,所以我决定把一切权利在/ var / WWW /用户/我需要自动创建丢失的目录和符号链接到各种家居目录。 我做了一个简单的bash脚本,市民在这里的情况下,它可能对别人有用。 我花了一点点的输出,使代码清楚那些在bash中的第一武器。

警告!第18行的快速CGI目录中的副本是/ var / www下面/用户/伊万/。 显然,你必须更换伊万作为您的服务器上存在一个用户。

 
 #/斌/庆典


回声“初始化脚本...”


在$ I(LS /家庭/)一样
  
呼应“我处理'为我'”
  
如果[ -  L /家/我/的public_html],然后
    
回声“的符号链接/家/我/的public_html已经存在”......跳!“
  
其他
    
呼应“的符号链接的/ home / $ I /的public_html不存在:我尝试创建它......”
    
如果[-D / VAR / WWW /用户/ $ I];
      
呼应“的目录/ var / www下面/用户/ $我存在,我只是将它连结...”
      
 / bin / ln的-S / var / www下面/用户/ $ I /家/我/的public_html
    
其他
      
呼应“目录/ var / WWW /用户/非有,现在我创建......”
      
 /斌/ MKDIR / VAR / WWW /用户/ $ I
      
回声“复制的FAST-CGI的......”
      
 /斌/ CP / var / www下面/用户/伊万/快速CGI / var / www下面/用户/ $ I /
      
呼应“他创建的目录的权限设置...”
      
 /斌/乔敦 -  R $ I:$ I / var / www下面/用户/ $ I
      
 /斌/ CHMOD 700 / var / www下面/用户/ $ I
      
呼应“我创建一个符号链接...”
      
 / bin / ln的-S / var / www下面/用户/ $ I /家/我/的public_html
    
科幻
  
科幻

完成 
分享这个内容:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter