linux用户隔离,linux 多账户下实现Apache虚拟主机之间的相互隔离设置

本文介绍了如何在Linux服务器上通过创建不同用户账户,并设置权限,实现用户间虚拟主机目录的隔离。步骤包括创建用户、修改目录所属组、设置目录权限以及将Apache账户加入对应用户组,确保每个用户只能访问自己的站点目录,同时Apache能正常读取。详细操作指南助你轻松管理服务器。
摘要由CSDN通过智能技术生成

最近合租了linux服务器,作为管理员以及和合租者都希望将自己的虚拟主机目录和别人的隔离(因为每个用户都有linux登录账户),这个问题起初也烦恼我很久,不过很快我就有了解决办法。

1.假设 有两个站点 siteA 和 siteB(假设这两个站点的目录在/var/www/下)

2.使用root账户登录终端建立两个帐号 userA 和 userB, 要满足使用userA登录时候只能有权限进入siteA目录,登录siteB只能进入siteB目录

useradd userA

useradd userB

3.linux 在新建账户的时候如果没有为此帐号分配组,则默认会建立以该帐号同名的组,于是上面就自动产生了userA 和 userB组

4.然后将siteA 和 siteB这两个目录的所属

cd /var/www

chgrp userA siteA/ #注意这里的userA是同名的组名非帐户

chgrp userB siteB/

5.然后修改两个目录的访问权限,只能同一个组可有访问和修改

chmod 770 siteA/ #770的权限就是文件的创建者和所属组可有执行,读取,写入

chmod 770 siteB/

6.此时我们就实现了不同的用户组账户进入对应的目录的权限,但是此时Apache没有读取这两个目录的权限,因为Apache不属于上述任何组

7.启动Apache的默认账户一般是 apache (如果没有建立一个)

8.如果将Apache账户 分别加入 userA 和 userB组,那么apache 就有权限可有访问到这两个目录了

gpasswd -a apache userA #将apache账户分别加入 userA组和 userB组

gpasswd -a apache userA

service httpd restart

最后重启apache 就可有实现此功能了,如果不能解决可有发我邮件xuchenguang@qq.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值