Я столкнулся с интересной проблемой с монтажом, которая не имеет никакого смысла для меня. В основном я настроил среду chroot для пользователей SFTP, у каждого из них есть каталог chroot в формате "/sftp/username/files". Существует один пользователь chroot с именем "downloads", каталог которого будет содержать набор файлов для загрузки. Пользователь "downloads" может выгружать / скачивать файлы, но я также хочу поделиться каталогом загрузки пользователя «/sftp/ downloads /files» со всеми другими пользователями, предоставляя им доступ только для чтения к этому каталогу. Из моего исследования мне показалось, что способ сделать это - использовать команду mount --bind следующим образом:
mount --bind /sftp/downloads/files /sftp/user1/files
mount --bind /sftp/downloads/files /sftp/user2/files
До того, как я запустил команду монтирования, были установлены следующие владельцы каталогов: «/sftp/username» принадлежал пользователю root, а каталог «/sftp/username/files» принадлежал соответствующему пользователю sftp, который является частью группы. называется "sftpusers".
Вот команда "ll" в каталоге /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
А вот команды "ll" в каждом из каталогов /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
Вот что происходит с владельцами каталогов после запуска команд монтирования, которые я перечислил ранее:
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
Это как право собственности на каждый из каталогов, поменянных друг с другом. Я могу изменить владельца папки "downloads" /files, обратно к тому, что он принадлежит загрузкам, но затем, когда я решаю исправить владельца "/sftp /user1 /files", /sftp /downloads /files право собственности снова изменится на принадлежащее пользователю1. Я не могу понять, почему это происходит, и я не знаю, что делать.