Я ответил на подобный вопрос прежде.
В Вашем случае:
#!/bin/bash
while ! <>
do
sleep 1
echo "Restarting program..."
done
Замена <
с командой Вы хотите выполниться. Процесс должен закончиться с нулем кода выхода для повреждения цикла. Иначе это перезапущено сценарием.
Я не уверен, на какие 'соображения безопасности' Вы ссылаетесь, который не присутствовал бы в другом решении для Windows (который, по-видимому, будет все еще полагаться на безопасность Windows). Однако FreeNAS допускает примерно каждый вообразимый метод передачи файлов и имеет легко настраиваемый коннектор аутентификации Active Directory. Нам очень везло, интегрируя поля FreeNAS в наш домен AD, и легко встать и работающий только через несколько минут с веб-интерфейсом управления.
Я также ищу программное обеспечение FTP-сервера и споткнулся (http://www.crushftp.com/5.html) CrushFTP 5 сегодня. Я havn´t протестировал его все же, но это швы как он выполнит Вас потребности.
Если у кого-то есть опыт CrushFTP затем, я слушаю...