Что произойдет, если я случайно удалю содержимое /etc/pam.d/password -auth

Если вы знаете, что эта строка всегда имеет один и тот же формат, вы можете использовать простойcut:

cut -d' ' -f3

или с помощью awkвы можете сделать все, включая первыйgrep:

awk '$1 == "Cyclomatic:" {print $3}'

Если линия может измениться, используйтеsed:

sed -E 's/.*( min )([0-9]+).*/\2/'

или grep -P, если доступно:

grep -Po ' min \K[0-9]+'

или обычныйgrep:

grep -o 'min [0-9]\+'

Это возвращает min 4, который вы можете легко отфильтровать, добавив еще один grepилиcut

grep -o '[0-9]\+$'
# or
cut -d' ' -f2
0
27.10.2020, 10:43
1 ответ

Предполагая, что у вас все еще есть root, это восстановит два файла, которые вы назвали

cd /etc/pam.d
ln -s password-auth-ac password-auth
ln -s system-auth-ac system-auth

Протестируйте, используя новый сеанс для входа в систему с помощью ssh. (При необходимости ssh localhostс самой машины. )Если вход в систему выполнен успешно, значит, вы исправили проблему. -Без этих файлов вы не сможете аутентифицировать или авторизовать какой-либо сеанс для какой-либо работы. (В каталоге /etc/pam.dвы можете grep -l system-auth *и grep -l password-auth *, чтобы увидеть, какие службы были затронуты. Это делает чтение неприятным.)

2
18.03.2021, 22:54

Теги

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