Как отредактировать файл /etc/pam.d/sytem-auth-ac в Linux?

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

Команды, которые я использовал в своем скрипте:

# sed '14 i \password    requisite     pam_cracklib.so try_first_pass retry=3 minlen=8 lcredit=-1 dcredit=1 difok=4 maxrepeat=2 ocredit=1 ucredit=1 /etc/pam.d/system-auth-ac

#sed '15 i \password    sufficient    pam_unix.so shadow  try_first_pass use_authtok remember=6 /etc/pam.d/system-auth-ac


#sed '4 i \auth        required      pam_tally2.so onerr=fail file=/var/log/faillog deny=6 unlock_time=3600'  /etc/pam.d/system-auth-ac

#sed '10 i \account     required      pam_tally2.so file=/var/log/faillog' /etc/pam.d/system-auth-ac

#sed '13 i \account     sufficient    pam_localuser.so' /etc/pam.d/system-auth-ac

Выше приведены команды, которые я пишу, чтобы добавить это в свой скрипт, если у кого-то есть хорошие предложения, пожалуйста, оставьте комментарии. Помощь будет действительно оценена.


person Lin-man    schedule 12.04.2016    source источник
comment
Ни одна из ваших команд не редактирует файл на месте. Все они просто выводят новое содержимое на стандартный вывод. Вам нужно сказать sed, чтобы он фактически отредактировал файл или перенаправил на новый файл, а затем заменил оригинал.   -  person Etan Reisner    schedule 13.04.2016
comment
любое предложение. Этан   -  person Lin-man    schedule 13.04.2016
comment
Да, посмотрите документацию для sed, чтобы узнать, как он работает in-place или как перенаправить на другой файл, а затем mv новый файл поверх старого файла.   -  person Etan Reisner    schedule 13.04.2016
comment
спасибо Итан. Меня устраивает.   -  person Lin-man    schedule 14.04.2016


Ответы (1)


правильная команда для этой проблемы. sed -i 's/original/modify/g' имя файла (это отредактирует исходный файл) или sed -i 's/original/modify/g' имя файла > filename.bak (это создаст новый файл)

person Lin-man    schedule 14.04.2016