Мне нужно отредактировать некоторые файлы, чтобы раскомментировать строку, изменить значение на этой строке или раскомментировать строку. Я пытаюсь сделать это с помощью сценария 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?