У меня есть сценарий bash, который требует, чтобы пара команд выполнялась под другим пользователем. Я хотел бы сделать это с помощью su, но я не могу автоматически использовать su без запроса пароля.
Пользователь, запускающий скрипт, будет apache в centos (поэтому это не настоящая учетная запись пользователя, например, вы не можете выполнить su apache и получить приглашение под пользователем apache).
Таким образом, я не думаю, что что-то вроде expect будет работать. Я также не могу подключиться по ssh от apache к другой учетной записи localhost, используя ключи ssh.
Есть ли способ достичь моей цели? Жесткое кодирование паролей приемлемо для меня.