Aqui está uma descrição rápida do que fiz:
Eu tenho um usuário chrooted (username: clientdev) que eu prendi dentro de seu diretório home. Este diretório chroot é / home / clientdev / que é de propriedade do root.
Agora eu preciso que esse usuário clientdev possa acessar a pasta do aplicativo web tomcat que está em / mnt / datadrive / tomcat / webapps.
O que eu fiz é:
Agora, quando eu executo o comando:
mount --bind /mnt/datadrive/tomcat/webapps /home/clientdev/tomcat_ROOT
A pasta desaparece da lista de diretórios dentro de /home/clientdev
se eu fizer o login com clientdev. Meu usuário root pode ver, mas não o usuário desejado.
Saída de 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
Saída de 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
O problema que estou tendo é que quando o usuário preso usa o winscp para conectar o servidor, eles não conseguem visualizar as pastas montadas.