当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [resolved]ubuntu server中新建站点, ftp的读写权限和数据库归属冲突, 如何解决?
帖子发表于 : 2010-01-05 2:39 
头像

注册: 2007-01-30 7:13
帖子: 1447
送出感谢: 4
接收感谢: 0 次
在ubuntu server 9.10的服务器中,一个独立的IP
1. 要建立几个新的网站点给别人用
2. 每个网站都对应的域名
3. 用户的网站目录就是用户的FTP下的目录
4. 用户对自己的网站目录有读写权限
5. 目录归属数据库

上面的3条都容易做到, 但是我发现4和5有矛盾, 我是用vsftpd搭建的FTP服务器。

怎么个矛盾法? 比如我新建网站joomlagnu
sudo adduser joomlagnu
sudo passwd joomlagnu
那么在/home目录下就有了joomlagnu的目录。
退出ssh用joomlagnu登录ssh
cd /home/joomlagnu/
mkdir public_html #在joomlagnu目录下建立了用来存放网站文件的目录public_html, 也就是这个路径/home/joomlagnu/public_html

用ftp登录成功, 上传index.html(用来测试的, 内写it works!)文件到public_html目录成功, 在浏览器输入域名http://www.joomlagnu.com能访问成功,这里我就不说apache的配置了。
现在我来说矛盾的地方:

我们知道, 我们在安装网站的时候, 比如我要安装joomla! 把joomla的文件上传到/home/joomlagnu/public_html/ 之后, 在安装前需要执行这个命令:
$sudo chown -R www-data:www-data /home/joomlagnu/public_html
cd /home/joomlagnu/public_html
sudo find . -type f -exec chmod 644 {} \;
sudo find . -type d -exec chmod 755 {} \;

执行了以上的命令才能进行安装。 而第一条命令是把public_html这个目录的归属权给了数据库, 那么我新建的joomlagnu这个用户就没有ftp的读写权限了, 而要在这个目录下安装网站, 又需要把目录的归属给数据库, 这个冲突如何解决?

我如何才能实现public_html这个目录又能让用户有读写权限, 又关联数据库?


最后由 relaxssl 编辑于 2010-01-10 20:38,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu server中新建站点, ftp的读写权限和数据库归属冲突, 如何解决?
帖子发表于 : 2010-01-09 4:14 

注册: 2009-11-06 12:38
帖子: 33
送出感谢: 0 次
接收感谢: 0 次
没研究过vsftpd,
chown -R www-data:www-data /home/joomlagnu/public_html
public_html属于www-data这个组了,能不能把joomlagnu扔到www-data这个组,然后适当放宽www-data组的权限?
我胡猜的 :em06


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu server中新建站点, ftp的读写权限和数据库归属冲突, 如何解决?
帖子发表于 : 2010-01-09 17:28 
头像

注册: 2007-11-23 9:49
帖子: 1021
送出感谢: 0 次
接收感谢: 1
我也在搞这个问题

现在是参照
http://wiki.ubuntu.org.cn/Vsftpd%E8%99% ... E%E7%BD%AE
让用户通过虚拟ftp账号登录,然后我是设
guest_enable=YES
guest_username=www-data
的,这样虚拟用户上传的文件,拥有者是www-data。毕竟www-data是uid33的系统账号,不知有无安全问题……

ubuntu wiki那里虚拟用户设置的
anon_world_readable_only=NO提示无效,我去掉了

:em06 真不知道有无安全问题,等老鸟


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu server中新建站点, ftp的读写权限和数据库归属冲突, 如何解决?
帖子发表于 : 2010-01-10 20:37 
头像

注册: 2007-01-30 7:13
帖子: 1447
送出感谢: 4
接收感谢: 0 次
http://forum.ubuntu.org.cn/viewtopic.php?f=48&t=251749&p=1680682
参考这个帖子吧。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [resolved]ubuntu server中新建站点, ftp的读写权限和数据库归属冲突, 如何解决?
帖子发表于 : 2010-01-10 22:12 
头像

注册: 2007-11-23 9:49
帖子: 1021
送出感谢: 0 次
接收感谢: 1
跟你的原理一样:1、vsftp设虚拟用户登录 2、虚拟上传的文件拥有者设为www-data
不同的是我挑的方法是通过用vsftpd的设置
guest_enable=YES
guest_username=www-data
让vsftpd完成。你的是用chmod -R 2750

完成一样的东西,还没解决我的安全性的疑问

还有,一直不明白LZ说的“读取数据库需要读写权限”,LZ是用sqlite之类的数据库么?mysql是不用用户目录的读写权的。倒是很多程序要改写配置,上传文件的时候需要有读写权。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译