2

Я столкнулся с интересной проблемой с монтажом, которая не имеет никакого смысла для меня. В основном я настроил среду 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. Я не могу понять, почему это происходит, и я не знаю, что делать.

0