Linux和Solaris建Apache虚拟根环境(1)
2007-03-11 00:00:00 来源:WEB开发网核心提示: 2.9 你可以移动一下ls,它只是用于测试的,Linux和Solaris建Apache虚拟根环境(1)(6),ROOT# rm bin/ls3.准备一个用户和名字服务器下面我们生成一个运行Apache的用户,下面是这种配置的必要的命名服务:3.1 生成一个不存在于系统上的新的用户,注意:libr
2.9 你可以移动一下ls,它只是用于测试的。
ROOT# rm bin/ls
3.准备一个用户和名字服务器
下面我们生成一个运行Apache的用户,下面是这种配置的必要的命名服务:
3.1 生成一个不存在于系统上的新的用户,给他起一个特殊的名字和用户ID(例如888)。
注意:对于存在真正的鉴定文件(/etc/passwd /etc/group)的user.group,这并不是必需的,完全有你决定:
ROOT# cd /www
ROOT# touch etc/passwd etc/group etc/shadow
ROOT# chmod 400 etc/shadow
3.2 编辑三个文件,在这个例子中,我只是将数据再传回文件中:
ROOT# echo 'www:x:888:888:Web Account:/webhome:/usr/bin/False' > etc/passwd
ROOT# echo 'www:x:888:' > etc/group
ROOT# echo 'www:*:10882:-1:99999:-1:-1:-1:134537804' > etc/shadow
3.3 我没有给这个用户login或shell,只是为了完整,编译了一下称为false的no-go shell。
ROOT# echo 'int main(int argc, char *argv[]) { return(1); }' > /tmp/False.c
ROOT# cc -o /www/usr/bin/False /tmp/False.c
3.4 下面让我们标记一下二进制流:
ROOT# chmod 111 usr/bin/*
3.5 一些命名服务是必须的。但是由于glibc和命名服务转换库的存在,那些库是必不可少不是那么一目了然的。至于其中的细节,你可以使用命令“man nsswitch”来察看。尽管在我的机器上运行着网络信息服务(NIS),但我还是选择依赖于文件和域名服务(DNS)。注意:libresolve库也是必需的,在安装了PHP之后,这种需求就相当明显了。
ROOT# cp -pi /lib/libnss_files.so.2 lib/
更多精彩
赞助商链接