Автоматизация установки PostFix

Полностью прекратить использование hosts.allow / hosts.deny и перенастроить sshd, чтобы запретить вход в систему используя пароль.

Теперь пользователи могут войти только с помощью ключей.

2
06.11.2018, 13:42
1 ответ

Спасибо, Кусалананда! Кажется, теперь я понимаю, где ошибка. До появления этой ошибки я пытался использовать некоторый сценарий ожидания и порождать в нем индекс bash, чтобы косвенно установить postifiX в интерактивном режиме через готовую серию пар вопросов и ответов для отправки ожидаемых -. Позже я решил изменить этот план и вообще удалил сценарий ожидания и обратился к DEBIAN_FRONTEND="noninteractive" with debconf-set-selections command. Теперь проблема, как я узнал из некоторых сообщений на этом сайте, очевидно, была связана с вызовом измененных остатков этого индекса bash с помощью команды su (, поскольку вы, возможно, знаете, что установка постфикса предположительно должна выполняться с привилегиями root )в основном запуске -скрипт, так как каждый раз, когда он запускался, он выдавал исключение при вызове этого индекса с сообщением «ОШИБКА ОТКРЫТИЯ ТЕРМИНАЛА :UKNOWN». После того, как я просмотрел некоторые сообщения здесь, я обнаружил, что могу решить эту проблему, изменив код нижнего индекса, введя некоторый код, как показано ниже

UID=$(ID -U)
if [xUID != x0]
then 
printf -v cmd_str '%q'"$0" "$@" 
exec su -c "$cmd_str"
fi
#the rest of the script code
#continues hereunder

После внесения изменений в нижний индекс; удаление его объявления, его активация chmod, его вызов через комментарии удаление его строки #!/bin/bash и включение его функциональных частей процедурно -в основной скрипт запуска -теперь скрипт работает так, как должен.

0
27.01.2020, 22:29

Теги

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