Найти модифицированные файлы между 2 метками времени с помощью сценария Bash

$ ls -al /dev/disk/by-id/*sda*

Здесь отображается серийный номер знакомого диска.

-121--5631-

Проблема заключается в следующей строке:

PermitRootLogin without-password

Согласно руководству sshd_config страница :

PermitRootLogin
Указывает, может ли root входить в систему с помощью ssh (1). Аргумент должны быть «да», «без пароля», «только принудительные команды» или Нет. Значение по умолчанию - «yes».

Если для этой опции установлено значение «без пароля», аутентификация пароля для root отключена .

Параметр без пароля в основном полезен для входа в систему с использованием открытого ключа (см. ~/.ssh/authorized _ keys ).

-121--155546-

Вы неправильно понимаете, что делает команда. В lsmod перечислены не все доступные модули, а только загруженные модули. Например, на моей арке:

$ lsmod | grep rtl8723ae  ## returns nothing, the module isn't loaded
$ sudo modprobe rtl8723ae
$ lsmod | grep rtl8723ae
rtl8723ae              81920  0
btcoexist              53248  1 rtl8723ae
rtl8723_common         20480  1 rtl8723ae
rtl_pci                28672  1 rtl8723ae
rtlwifi                65536  2 rtl_pci,rtl8723ae

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

1
24.05.2018, 13:04
1 ответ

Aparentemente, la marca de tiempo desql_runner.sh(y los otros archivos )está entre 09 :26 :49.000 y 09 :26 :49.999; por lo tanto, es más nuevo que...49 pero no más nuevo que...50. Si desea dividir cabellos segundos, GNU find comparará las marcas de tiempo hasta el nanosegundo:

/* Returns ts1 - ts2 */
static double ts_difference (struct timespec ts1,
                 struct timespec ts2)
{
  double d =  difftime (ts1.tv_sec, ts2.tv_sec)
    + (1.0e-9 * (ts1.tv_nsec - ts2.tv_nsec));
  return d;
}


static int
compare_ts (struct timespec ts1,
        struct timespec ts2)
{
  if ((ts1.tv_sec == ts2.tv_sec) &&
      (ts1.tv_nsec == ts2.tv_nsec))
    {
      return 0;
    }
  else
    {
      double diff = ts_difference (ts1, ts2);
      return diff < 0.0 ? -1 : +1;
    }
}

Estuviste cerca con la sintaxis; use un punto para agregar los segundos fraccionarios, no otros dos puntos:

find./ -type f -newermt '2018-05-24 09:26:50.200'...
0
28.01.2020, 00:34

Теги

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