Комментарий, Раскомментировать, изменить настройку на основе строки, добавить строку из терминала

Мне нужно отредактировать некоторые файлы, чтобы раскомментировать строку, изменить значение на этой строке или раскомментировать строку. Я пытаюсь сделать это с помощью сценария bash.

Я пытаюсь отредактировать /etc/ssh/sshd_config и изменить

IgnoreRhosts yes
#RhostsRSAAuthentication no

на

IgnoreRhosts no
RhostsRSAAuthentication no

и измените

#PermitRootLogin yes

на

PermitRootLogin no
AllowUsers mroberts

, а также отредактируйте файл /etc/pam.d/system-auth, чтобы перейти с

password sufficient pam_unix.so try_first_pass use_authtok nullok md5

на

password sufficient pam_unix.so try_first_pass use_authtok nullok md5 shadow

Мне также нужно добавить эту строку в файл /etc/pam.d/system-auth:

/etc/pam.d/system-auth file password required pam_unix.so remember=10

Я делал все это вручную, используя vi, и я могу внести изменения через это редактор. Тем не менее, я должен выполнить эту процедуру на множестве хостов, и я не могу повторить процесс по одному хосту за раз. Я допустил ошибку в том, где я забыл добавить AllowUsers mroberts и был заблокирован из хоста почти 36 часов.

Я не уверен, как искать строку и изменять ее часть, но не вся строка.

Есть ли способ сделать такие изменения с терминала или с помощью сценария bash?

1
задан 20 July 2016 в 05:45

0 ответов

Другие вопросы по тегам:

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