Вам потребуется найти функцию, специфичную для используемого вами ftp-сервера, которая может создать среду, подобную chroot. Некоторые примеры:
-A
опция. Цитата из документации Эта возможность называется "chroot". Вы можете включить это, запустив pure-ftpd с ключом "-A", чтобы сделать это со ВСЕМИ вашими пользователями (но корень) .
chroot_local_user=YES
выполнит chroot к домашнему пользователю по умолчанию. Здесь уже есть хороший ответ. Вы обычно используете getopts
как:
while getopts...; do
# process options
...
done
shift "$((OPTIND - 1))"
printf 'First non-option argument: "%s"\n' "$1"
Приведенный выше shift
отбрасывает все аргументы опций (включая корявые --
, если они есть), обработанные getopts
.