Даты извлечения от/etc/shadow

Используйте dd или ddrescue (или dd_rescue) для обработки изображений сбойного диска, если у Вас есть достаточное пространство на другом для него. Если исходный диск имеет аппаратную ошибку, то хорошо иметь основную копию. Вы могли бы также смочь смонтировать (копия) основное изображение как блочное устройство (обратная петля с 'монтируют-o'?).

5
14.04.2012, 02:36
5 ответов

Был ответ, который был удален, в то время как несколько неправильно, действительно приводил меня в корректном направлении.

Используя 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
2
27.01.2020, 20:33
  • 1
    быть хорошим и не таращит глаза на простофилю кошки-F: '{Печатают 1$ ":" strftime (" %Y%m%d", 86400* 3$) ":" strftime (" %Y%m%d", 86400* 4$)}'/etc/shadow –  Chris Alderson 17.03.2017, 19:22
  • 2
    @ChrisAlderson Meh, люди UUOC не убедят меня. Я нахожу cat file | filter | filter более читаемый, и иногда когда я буду ленив, я буду делать это. –  Zoredache 17.03.2017, 19:56

состояние пароля отчета на именованной учетной записи passwd -S username

for user in $(cut -d: -f1 /etc/passwd); do sudo passwd -S $user; done

3
27.01.2020, 20:33
  • 1
    +1, Который был бы работы, но не в моем особом случае. Я собираю информацию для всех пользователей из копии тени, восстановленной временной папке от резервного копирования, я пытался разыскать некоторые изменения пароля, чтобы видеть, связаны ли они с потенциально поставленной под угрозу системой. –  Zoredache 13.04.2012, 22:24
for n in $(sudo cat /etc/shadow | awk '{FS=":";print $3}'); do date -d "01/01/1970 +${n}days" +%F; done 
2
27.01.2020, 20:33
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
6
27.01.2020, 20:33

Это выводит информацию об обновлении пароля для каждого пользователя:

Прочитайте файл /etc/passwd >> разберите каждого пользователя >> выполните команду chage -l для каждого пользователя

for user in $(cut -d: -f1 /etc/passwd); do echo -e "\n $user \n" && chage -l $user; done
1
27.01.2020, 20:33

Теги

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