Прежде всего, ChrootDirectory
должен принадлежать пользователю root и не быть доступным для записи другим пользователям. Таким образом /var/shared
в вашем случае не может быть значением ChrootDirectory
.
Я бы порекомендовал создать каталог, который будет доступен для записи только пользователю root, и сделать /var/shared
доступным внутри этого каталога либо с помощью монтирования Linux bind -, либо с помощью обходных путей символических ссылок.
Если вам нужно ограничить sftp
или rsync
, вам нужно проверить переменную окружения SSH_ORIGINAL_COMMAND
на сервере с помощью «обертки», принудительно установленной либо через ForceCommand
, либо через command
в открытом ключе ssh, эта переменная заполняется после аутентификации пользователя и содержит информацию о том, какое соединение собираются установить клиенты. Для sftp
у него будет sftp-server
внутри, для rsync
у него будет rsync
, только для ssh
сеанса у него будет IIRC, пустая переменная, для ssh date
это будет date
. SSH_ORIGINAL_COMMAND
выполняется под аутентифицированным пользователем на сервере!
Это может быть началом обертки:
#!/usr/bin/env bash
set -eu
set -o pipefail
[[ -z "${SSH_ORIGINAL_COMMAND:-}" ]] && exit 1
case "${SSH_ORIGINAL_COMMAND}" in
"/usr/libexec/openssh/sftp-server")
exec /usr/libexec/openssh/sftp-server
;;
"rsync --server"*)
exec ${SSH_ORIGINAL_COMMAND}
;;
*)
exit 1
;;
esac
Как видите, ssh -v
дает вам информацию о том, какая команда будет выполнена сервером.Таким образом, вы также можете изменить /tmp
на что-то другое в своей оболочке.
$ rsync -a -e "ssh -v" bin localhost:/tmp/ 2>&1 | grep '^debug.*Sending command:'
debug1: Sending command: rsync --server -logDtpre.iLsfxC. /tmp/
Есть два обходных пути, которые мне подходят:
Сократите строку (с )указанного добавленного (аннотированного )текста.
Если#1 для вас неприемлемы, вернитесь на страницу Xournal , перейдите в меню Options
и выберите опцию Legacy PDF Export
. Затем создайте нужный PDF-файл с надлежащими комментариями, используя параметр Xournal File -> Export to PDF
.
Конец проблемы...
Тем не менее, предостережение для варианта#2:Создание PDF-файла таким образом реинкарнирует старую седую ошибку, упомянутую здесь .