Какой смысл ls-f (или, почему это зависает?)

У Вас мог быть процесс, который работает в фоновом режиме как корень, который проверяет на определенные условия, что оба пользователя должны выполнить, и затем копируют в/etc/sudoers и удаляют его снова после нескольких минут. Обоим пользователям придется коснуться файла с с сегодняшней датой как имя файла в их корневом каталоге, например. Фоновый процесс мог удалить этот файл или игнорировать его после того, как он использовался однажды.

Я также думаю, что PAM имеет поддержку экзотических типов аутентификации (как цифровые отпечатки и карты), таким образом, PAM могло бы стоить изучить.

9
06.02.2012, 14:58
2 ответа

Точка -f должен стараться избегать потребности к статистике каждая запись файла, и избегать потребности считать их всех, прежде чем любой будет отображен. Это - "meta" опция, которая просто отключает другие опции.

Так, да, это должно сделать то, что Вы ожидаете. Я не могу ответить, почему это не, но я предположил бы, что у Вас могли бы быть псевдоним оболочки или что-то еще, что вставляет дополнительные опции в команду. Это могло бы повторно включить функцию, чем -f отключает, и считаться "более конкретным", поэтому имейте приоритет.

7
27.01.2020, 20:07
  • 1
    Argghh. ls () {/bin/ls - $ FB;} Глупые сценарии запуска. –  William Pursell 02.02.2012, 20:19
  • 2
    хм. Я сбросил функцию, и я все еще вижу то же поведение, даже когда я выполняю/bin/ls. –  William Pursell 02.02.2012, 20:21
  • 3
    Сделайте/bin/ls-f-1 (это минус - один, не минус эль)./bin/ls на поле RHEL я использую имена файлов форматов в столбцах по некоторым причинам. –  Bruce Ediger 02.02.2012, 20:39

Оптимизация была добавлена в 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. Необходимо обновить.

0
27.01.2020, 20:07

Теги

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