У Вас мог быть процесс, который работает в фоновом режиме как корень, который проверяет на определенные условия, что оба пользователя должны выполнить, и затем копируют в/etc/sudoers и удаляют его снова после нескольких минут. Обоим пользователям придется коснуться файла с с сегодняшней датой как имя файла в их корневом каталоге, например. Фоновый процесс мог удалить этот файл или игнорировать его после того, как он использовался однажды.
Я также думаю, что PAM имеет поддержку экзотических типов аутентификации (как цифровые отпечатки и карты), таким образом, PAM могло бы стоить изучить.
Точка -f
должен стараться избегать потребности к статистике каждая запись файла, и избегать потребности считать их всех, прежде чем любой будет отображен. Это - "meta" опция, которая просто отключает другие опции.
Так, да, это должно сделать то, что Вы ожидаете. Я не могу ответить, почему это не, но я предположил бы, что у Вас могли бы быть псевдоним оболочки или что-то еще, что вставляет дополнительные опции в команду. Это могло бы повторно включить функцию, чем -f
отключает, и считаться "более конкретным", поэтому имейте приоритет.
Оптимизация была добавлена в coreutils 7.0 (фиксация 8d974b00fbbc2025de63e1e6d54827648fefa1c4):
2008-08-01 Kamil Dudka <kdudka@redhat.com>
ls -U1 now uses constant memory
When printing one name per line and not sorting, ls now uses
constant memory per directory, no matter how many files are in
the directory.
* ls.c (print_dir): Print each file name immediately, when possible.
* NEWS: Mention the improvement.
Первое объяснение, которое приходит на ум, состоит в том, что Вы выполняете более старую версию coreutils. Необходимо обновить.