这是我所做的快速描述:
我有一个 chroot 用户(用户名:clientdev),我已将其囚禁在其主目录中。此 chroot 目录是 /home/clientdev/,由 root 拥有。
现在我需要这个 clientdev 用户能够访问位于 /mnt/datadrive/tomcat/webapps 下的 tomcat Web 应用程序文件夹。
我所做的是:
- 使用自己的公钥将用户 chroot 到主目录。
- 在 /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 连接服务器时,他们无法查看已安装的文件夹。