使用chroot构建linux沙盒
来源:互联网 发布:linux无ip 编辑:程序博客网 时间:2024/05/18 08:13
因为idc上挂了一个外部网站,idc权限一般不外放,之前给一个登录shell为/bin/nologin的用户建ftp,现在希望更进一步,可以ssh到该目录中使用git命令进行代码管理但不能对其他目录和系统有权限。早先知道有个chroot命令,今天用了一下。如:
chroot /home/chroot /bin/bash
注意如果提示no such file or directory,实际上是提示/bin/bash或它需要的文件(如so文件)找不到,解决方法就是把所有需要目录都拷贝过去(用ldd /bin/bash查看)。
chroot的目录必须是root所有的,相当于一个系统目录沙盒,我看到网上有很多用chroot方法在一台机器上构建不同linux发行版(centos,redhat,slackware)。
我的具体做法是这样:
sudo mkdir /home/chroot
cd /home/chroot
sudo cp /bin . -rf
sudo cp /lib . -rf
sudo cp /lib64 . -rf
sudo cp /usr . -rf
sudo cp /sbin . -rf
sudo cp /etc . -rf
sudo mkdir ./dev
sudo mkdir ./proc
sudo mount --bind /dev/ ./dev
sudo mount --bind /proc/ ./proc
chroot /home/chroot /bin/bash
恩,这样就可以了,现在要添加一个home/hopkins目录在/home/chroot/中的用户,登陆shell为/bin/bash的用户,添加之后在/etc/password中看到是这样:
hopkinsadmin:x:1004:1004::/home/hopkinsadmin:/bin/bash
修改/etc/ssh/sshd_config,添加:
Match User hopkinsadmin
ChrootDirectory /home/chroot/
重启sshd:
sudo service ssh restart
现在ssh登陆就可以了,很棒吧。
- 使用chroot构建linux沙盒
- 通过chroot构建Linux操作系统
- 通过chroot 构建Linux操作系统概要
- 使用chroot
- chroot()使用
- linux dns chroot 服务器
- chroot用法详解 - [linux]
- chroot用法详解 - [linux]
- bind的chroot使用
- Debian chroot 环境构建及问题解决
- chroot
- chroot
- chroot
- chroot
- chroot
- chroot
- chroot
- chroot Linux中的所有服务
- android利用Http协议实现从网络上面获取图片的方法
- jQuery前端技术应用
- int atoi(const char *str)库函数实现
- android的国际化和本地化
- 百度笔试题1
- 使用chroot构建linux沙盒
- 一些的网站(持续)
- struts2使用插件(jfreechart图表插件)
- 我的学习小结-1、程序的内存分配
- [Google] 有10亿个无符号整数(unsigned int),2G内存,求中位数
- VS2010+Visual Assist X
- stm32 USART中断标志位什么时候清除
- android利用Http协议获取网页文本内容的方法
- Linux内核bridge浅析