无法查看 chroot 中已挂载的目录

无法查看 chroot 中已挂载的目录

这是我所做的快速描述:

我有一个 chroot 用户(用户名:clientdev),我已将其囚禁在其主目录中。此 chroot 目录是 /home/clientdev/,由 root 拥有。

现在我需要这个 clientdev 用户能够访问位于 /mnt/datadrive/tomcat/webapps 下的 tomcat Web 应用程序文件夹。

我所做的是:

  1. 使用自己的公钥将用户 chroot 到主目录。
  2. 在 /home/clientdev 下创建一个名为 tomcat_ROOT 的文件夹,并将所有权授予 clientdev。

现在当我运行命令时:

mount --bind /mnt/datadrive/tomcat/webapps /home/clientdev/tomcat_ROOT

/home/clientdev如果我使用 clientdev 登录,该文件夹将从内部目录列表中消失。我的 root 用户可以看到它,但看不到所需的用户。

输出ls -l /home/clientdev/tomcat_ROOT

drwxr-xr-x.  6 root   root    4096 Apr 11 15:07 .   
drwxrwxr-x. 12 root   root    4096 Apr 11 15:07 .. 
drwxr-xr-x.  3 root   root    4096 Apr  9 22:10 webapp1 
drwxr-xr-x.  4 root   root    4096 Mar 18 18:43 webapp2 
drwxr-xr-x.  3 root   root    4096 Apr  9 22:11 webapp3 
drwxrwxr-x. 10 root   root    4096 Apr 11 15:20 ROOT

输出ls -l /home/clientdev/

drwx------. 4 clientdev clientdev 4096 Apr 10 21:36 . 
drwxr-xr-x. 7 root      root      4096 Apr 10 22:07 .. 
-rw-------. 1 clientdev clientdev  664 Apr 10 21:43 .bash_history 
-rw-r--r--. 1 clientdev clientdev   18 Apr 23  2012 .bash_logout 
-rw-r--r--. 1 clientdev clientdev  176 Apr 23  2012 .bash_profile 
-rw-r--r--. 1 clientdev clientdev  124 Apr 23  2012 .bashrc 
drwx------. 2 clientdev clientdev 4096 Apr 10 19:20 .ssh
drwxr-xr-x. 2 clientdev clientdev 4096 Apr 10 21:34 tomcat_ROOT

我遇到的问题是,当被监禁的用户使用 wincp 连接服务器时,他们无法查看已安装的文件夹。

相关内容