Сегодня утром (проснувшись) я понял ответ на первый пример.
Как ученик может установить файл так, чтобы его могли читать только он сам и учитель математики?
Для этого ученик может использовать списки контроля доступа к файлам:
setfacl -m g:subMathTeacher:r file-to-share-with-teacher
Для этого ученику не нужно принадлежать к группе.
Существуют проблемы с _
или -
в имени группы (setfacl
интерпретирует их).
Проблема, по-видимому, в том, что внутри systemd у вас нет stdin, поэтому команда ssh подключается, затем пытается прочитать ввод и останавливается на eof. Отсутствует опция-N
:
ExecStart=/usr/bin/autossh -vvv -N -M 0 dbase1
Если у вас OpenSSH 5.4 или более поздней версии, вы можете заменить использование netcat nc
на встроенный ssh -в эквиваленте-W
:
ProxyCommand ssh -q -W %h:%p serverusername@x.x.x.x
Служба, вероятно, пытается запуститься до того, как сеть полностью загрузится. Попробуйте заменить After=network.target
на After=network-online.target
.
См. страницу NetworkTarget на вики systemd для получения дополнительной информации о различии.