Montando o diretório compartilhado para usuários chroot

2

Eu corri para uma questão interessante com montagem que não faz qualquer sentido para mim. Basicamente eu configurei um ambiente chroot para usuários de SFTP, cada um deles tem um diretório chroot com um formato de "/ sftp / username / files". Existe um usuário chroot chamado "downloads" cujo diretório conterá vários arquivos para download. O usuário de "downloads" pode fazer upload / download de arquivos, mas eu também quero compartilhar o diretório de download "/ sftp / downloads / files" com todos os outros usuários, dando-lhes acesso somente leitura a esse diretório. Da minha pesquisa, parecia que a maneira de fazer isso é usando o comando mount -bind da seguinte forma:

mount --bind /sftp/downloads/files /sftp/user1/files
mount --bind /sftp/downloads/files /sftp/user2/files

Antes de executar o comando mount, as seguintes propriedades de diretório estavam em vigor, tendo "/ sftp / username" sendo de propriedade root e o diretório "/ sftp / username / files" sendo de propriedade do respectivo usuário sftp que faz parte de um grupo chamado "sftpusers".

Aqui está um comando "ll" no diretório / sftp:

drwxr-xr-x  3 root root 4096 Mar 24 15:20 downloads
drwxr-xr-x  3 root root 4096 Mar 24 08:00 user1
drwxr-xr-x  3 root root 4096 Mar 24 08:00 user2

E aqui estão os comandos "ll" em cada um dos diretórios / sftp / username:

ll /sftp/downloads
drwxr-xr-x 3 downloads sftpusers 4096 Mar 25 11:15 files

ll /sftp/user1
drwxr-xr-x 3 user1 sftpusers 4096 Mar 25 11:15 files

ll /sftp/user2
drwxr-xr-x 3 user2 sftpusers 4096 Mar 25 11:15 files

Agora, isso é o que acontece com as propriedades do diretório depois que eu executo os comandos de montagem que listei anteriormente:

ll /sftp/downloads
drwxr-xr-x 3 user1 sftpusers 4096 Mar 25 11:15 files

ll /sftp/user1
drwxr-xr-x 3 user2 sftpusers 4096 Mar 25 11:15 files

ll /sftp/user2
drwxr-xr-x 3 downloads sftpusers 4096 Mar 25 11:15 files

É como se a propriedade de cada um dos diretórios fosse trocada entre si. Eu posso mudar a propriedade do diretório "downloads" / files, voltar a ser de propriedade de downloads, mas quando eu for corrigir a propriedade de "/ sftp / user1 / files", o / sftp / downloads / files a propriedade mudará novamente para pertencer ao usuário1. Não consigo entender por que isso estaria acontecendo e não sei o que fazer.

    
por linuxguru 25.03.2014 / 21:08

0 respostas