Bash получает ввод при наличии флага?

Вам потребуется найти функцию, специфичную для используемого вами ftp-сервера, которая может создать среду, подобную chroot. Некоторые примеры:

  • proftpd: DefaultRoot. Эта опция должна указать, что такое chroot-директория сервера.
  • pureftpd: -A опция. Цитата из документации

Эта возможность называется "chroot". Вы можете включить это, запустив pure-ftpd с ключом "-A", чтобы сделать это со ВСЕМИ вашими пользователями (но корень) .

  • vsftpd: chroot_local_user=YES выполнит chroot к домашнему пользователю по умолчанию. Здесь уже есть хороший ответ.

0
28.03.2017, 02:26
1 ответ

Вы обычно используете getopts как:

while getopts...; do
  # process options
  ...
done
shift "$((OPTIND - 1))"

printf 'First non-option argument: "%s"\n' "$1"

Приведенный выше shift отбрасывает все аргументы опций (включая корявые --, если они есть), обработанные getopts.

4
28.01.2020, 02:19

Теги

Похожие вопросы