Используйте dd или ddrescue (или dd_rescue) для обработки изображений сбойного диска, если у Вас есть достаточное пространство на другом для него. Если исходный диск имеет аппаратную ошибку, то хорошо иметь основную копию. Вы могли бы также смочь смонтировать (копия) основное изображение как блочное устройство (обратная петля с 'монтируют-o'?).
Был ответ, который был удален, в то время как несколько неправильно, действительно приводил меня в корректном направлении.
Используя strftime простофили, объединенный с некоторой арифметикой, дает мне, что я хотел.
cat shadow | gawk -F: '{ print $1 ":" strftime("%Y%m%d",86400*$3) ":" strftime("%Y%m%d",86400*$4)}'
root:20120304:19691231
daemon:20100203:19691231
bin:20100203:19691231
sys:20100203:19691231
состояние пароля отчета на именованной учетной записи passwd -S username
for user in $(cut -d: -f1 /etc/passwd); do sudo passwd -S $user; done
for n in $(sudo cat /etc/shadow | awk '{FS=":";print $3}'); do date -d "01/01/1970 +${n}days" +%F; done
chage -l <username>
Пример вывода:
Last password change : Dec 17, 2015
Password expires : Mar 16, 2016
Password inactive : never
Account expires : never
Minimum number of days between password change : 7
Maximum number of days between password change : 90
Number of days of warning before password expires : 14
Это выводит информацию об обновлении пароля для каждого пользователя:
Прочитайте файл /etc/passwd >> разберите каждого пользователя >> выполните команду chage -l для каждого пользователя
for user in $(cut -d: -f1 /etc/passwd); do echo -e "\n $user \n" && chage -l $user; done
cat file | filter | filter
более читаемый, и иногда когда я буду ленив, я буду делать это. – Zoredache 17.03.2017, 19:56