Проблема заключается в том, что символ «*» в [a-zA-Z] *
не соответствует символам.
Замените его на +
для соответствия хотя бы одному альфа-символу.
-121--209437-
IIRC, когда-то был патч только RedHat, который сделал это настраиваемым в ядрах RedHat.
Инго Молнар предложил нечто подобное в 2007 году, но его патч не был объединен.
Текущие ядра используют фиксированный однодневный интервал, введенный передают 11ff6f05f1e836a6a02369a4c4b64757e484adc1 в марте 2009.
Отрывок из fs/inode.c:
/* * With relative atime, only update atime if the previous atime is * earlier than either the ctime or mtime or if at least a day has * passed since the last atime update. */ static int relatime_need_update(struct vfsmount *mnt, struct inode *inode, struct timespec now) { if (!(mnt->mnt_flags & MNT_RELATIME)) return 1; /* * Is mtime younger than atime? If yes, update atime: */ if (timespec_compare(&inode->i_mtime, &inode->i_atime) >= 0) return 1; /* * Is ctime younger than atime? If yes, update atime: */ if (timespec_compare(&inode->i_ctime, &inode->i_atime) >= 0) return 1; /* * Is the previous atime value older than a day? If yes, * update atime: */ if ((long)(now.tv_sec - inode->i_atime.tv_sec) >= 24*60*60) return 1; /* * Good, we can skip the atime update: */ return 0; }
Я не совсем уверен, зависит ли это также от используемой файловой системы. Согласно linux-4.2.4/Documentation/filesystems/ocfs2.txt
, OCFS2
имеет atime _ quantum
...
-121--138912-
Я думаю, что вы можете использовать все, что поддерживается в файле/etc/shadow. Последовательность, указанная в предварительном файле, просто помещается в/etc/shadow. Чтобы создать соленый пароль, чтобы сделать его более сложным, просто используйте mkpasswd с параметром соли (-S):
mkpasswd -m sha-512 -S $(pwgen -yns 16 1) mypassword
$6$bLyz7jpb8S8gOpkV$FkQSm9YZt6SaMQM7LPhjJw6DFF7uXW.3HDQO.H/HxB83AnFuOCBRhgCK9EkdjtG0AWduRcnc0fI/39BjmL8Ee1
В команде выше соль генерируется pwgen .