组和符号链接,这是安全的吗?

我试图通过两个网站提供类似的内容,但不希望有每个文件2,特别是当他们正在成长。

基本知识,即时运行CentOS,与cPanel。

是否安全地做到以下几点,我有文件夹下载1英寸

/home/user1/www/downloads1/ 

我有user2,

我可以创build一个groupadd sharedfiles将两个用户添加到组中:

 useradd -g sharedfiles user1 useradd -g sharedfiles user2 

然后chown -r -v user1:sharedfiles downloads1/

用户2我想拥有

/家庭/用户2 / WWW / downloads1

但我希望它是一个符号链接

 ln "downloads1" "/home/user1/www/downloads1/" lrwxrwxrwx 1 user2 sharedfiles 11 May 9 14:20 downloads1 -> /home/user1/www/downloads1/ 

这是安全的做法吗? 还是有更好的方法来做到这一点,如果我希望他们都能够共享的文件分发的Apache。 这有什么缺点吗? 在此先感谢您提供的任何灯光。 我不是100%确定天气这应该已经在这里或在serverfault。

最安全的方法是在主目录之外创builddownloads1并创build指向外部位置的符号链接:

 mv /home/user1/www/downloads1/ /shared/downloads1 chown -r -v :sharedfiles /shared/downloads1/ ln -s /shared/downloads1 /home/user1/www/downloads1 ln -s /shared/downloads1 /home/user2/www/downloads1 

您可能还需要确保权限位已正确设置。 如果sharedfiles组应该具有不同于其他所有的访问权限,那么您也可以设置setgid位 ,以便新创build的文件保留sharedfiles文件组成员资格:

 chmod 2776 /shared/downloads1 # For shared writing 

如果一个用户应该有权写入,但不是另一个,你可以这样做:

 chown user1 /shared/downloads1 chmod 766 /shared/downloads1 # For owner writing only