Спасибо все, проблема с работой Pam.d с включенным selinux. Я выключил pam.d функции .its работающий теперь. хотя я должен повторно изучить/etc/pam.d/login вместо того, чтобы отключить его завершенный.
У меня есть два варианта - 1.disble selinux или 2.disable pam.d для сервера входа в систему. Я выбрал 2.
[копирование ответа из комментариев в запись ответа]
Убедитесь, что вы ищете вывод в / root
, поскольку сценарий данных пользователя запускается как пользователь root
при первой загрузке.
Другие моменты, которые следует учитывать другим пользователям, имеющим аналогичные проблемы:
Убедитесь, что ваш пример сценария состоит из двух строк. Он не будет выполняться, как вы описали в одной строке.
Убедитесь, что вы можете выполнить образец сценария пользовательских данных на официальном AMI Ubuntu, прежде чем пытаться выполнить ту же команду на своем собственном AMI