我可以 chrootDir.chroot
Dir.chroot("/var/chroot/mychroot")
Run Code Online (Sandbox Code Playgroud)
但是我怎样才能从 chroot 返回呢?
a的要点chroot是你出不去。但是,如果您不chdir这样做/var/chroot/mychroot,那么您仍然可以使用., 和访问外部文件系统..
我对 Ruby 不太了解,但这是 Python 中的技巧:
/tmp$ sudo python
>>> import os
>>> os.chroot("/var")
>>> os.listdir("/") # list our new root
['backups', 'log', 'opt', 'cache', 'spool', 'lib', 'local', 'run', 'lock', 'games', 'mail', 'tmp']
>>> os.listdir(".") # list a directory outside our jail
['.X0-lock', '.ICE-unix', '.X11-unix']
>>> os.listdir("..") # list the outside root
['lost+found', 'bin', 'mnt', 'boot', 'opt', 'scratch', 'var', 'proc', 'usr', 'etc', 'lib', 'srv', 'sys', 'media', 'root', 'selinux', 'vmlinuz', 'dev', 'tmp', 'home', 'sbin']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18506 次 |
| 最近记录: |