Отредактируйте /etc/sudoers
файл (использование visudo
!), и добавляют запись, которая позволяет пользователю оболочки иметь необходимые полномочия для выполнения определенной команды, не имея необходимость вводить пароль. При использовании сценария удостоверьтесь, что сценарий не может отредактированным никем, но корнем.
В /etc/sudoers
, где shelluser
имя пользователя оболочки:
shelluser ALL=NOPASSWD: /usr/bin/clean-up-sftp-temp-directory
В a /usr/bin/clean-up-sftp-temp-directory
сценарий, можно поместить что-то как:
#!/bin/sh
rm -f /home/sftpuser/will-be-deleted/*
После создания исполняемого файла сценария необходимо смочь звонить sudo clean-up-sftp-temp-directory
и добавьте его к crontab пользователя оболочки.
Похоже, что Вы не можете сделать этого в NanoBSD. Из документа Вы связались с:
Не делайте попытку этого на NanoBSD, он полагается на диспетчер начальной загрузки для необходимой функциональности.
Это в памяти, я не удивлен, что удаление диспетчера начальной загрузки не работает и/или поливает из шланга вещи.
На моей специфической установке pfSense (pfSense-2.1.5-RELEASE-4g-amd64-nanobsd-vga) команда
boot0cfg -t 30 ad0
сработала, а затем задержка приглашения к загрузке была уменьшена до чуть менее 2 секунд.
Может быть, в вашей установке da0
не тот диск?
Также я уменьшил задержку меню загрузки pfSense, добавив следующую строку в файл /boot/loader.conf
autoboot_delay="2"
Файл /boot/loader.conf
был пуст перед добавлением этой строки, но значение по умолчанию, кажется, находится в файле /boot/defaults/loader.conf
.
Мой pfSense установлен в VirtualBox PC (я его тестирую...)
.