LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: darling1111

请问各位老大,如何把用户abc限制在目录/home/abc/下面活动?

[复制链接]
发表于 2007-10-6 22:30:05 | 显示全部楼层
Post by darling1111
我这样用chroot的,最后登陆时进不去,屏幕一闪就退出来了。
1,用root建了个测试用户abc,home目录在/home/abc;
2,安装libpam_chroot软件包;
3,修改 /etc/pam.d/ssh 文件, 添加一行:session    required   pam_chroot.so
4,在home目录下建chroot目录,里面建home目录,再在home目录里建abc目录,用chown把该abc目录的所有者改为abc;
5,在chroot目录下建lib和bin目录,把/bin/ls拷贝过去,并通过ldd /bin/ls,把相关的lib也拷过去,用命令chroot chroot /bin/ls可以正确运行;
6,修改/etc/security/chroot.conf,把abc  /home/chroot/home/abc添加进去;
7,修改/etc/passwd,把abc的home改为/home/chroot/home/abc;
8,把ssh的UsePrivilegeSeparation改为no;
重启ssh,登陆abc,就是开头我说的那样,一闪就没有了。把6,7改回来,可以和平时一样正常进入。请教各位大大,中间有和差错么?

大概是因为没有把 /bin/bash 需要的 library 放到 chroot 里吧,比如 libncurses。
回复 支持 反对

使用道具 举报

发表于 2007-10-7 15:21:26 | 显示全部楼层
使用 chroot

在/home/abc/bin/下复制常用的命令
回复 支持 反对

使用道具 举报

发表于 2007-10-7 16:20:35 | 显示全部楼层
说道chroot,我觉得这还真有些意思,gentoo下的chroot-login实现,见
http://gentoo-wiki.com/HOWTO_chroot_login
我想其他发行版应该可以借鉴。
文中有提到 http://olivier.sessink.nl/jailkit/jk_chrootsh.8.html,好像不错的样子。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表