Утечка дескрипторов файлов

Корректный путь согласно usermod(8) :

usermod --lock --expiredate 1970-01-02 <username>

(На самом деле, аргумент --expiredate может быть любая дата перед текущей датой в формате YYYY-MM-DD.)


Объяснение:

  • --lock блокирует пароль пользователя. Однако вход в систему другими методами (например, открытый ключ) все еще возможен.

  • --expiredate YYYY-MM-DD отключает учетную запись в указанную дату. Согласно man shadow 5 01.01.1970 неоднозначное значение и не будет использоваться.

Я протестировал это на своей машине. Ни вход в систему с паролем, ни открытый ключ не возможны после выполнения этой команды.


Чтобы повторно включить учетную запись позднее, можно работать:

usermod --unlock --expiredate '' <username>
13
17.12.2010, 13:54
1 ответ

Это - дескрипторы файлов, оставленные открытыми на устройстве (которого Вы изменяли размер).

lvm (8) говорит:

On invocation, lvm requires that only the standard file descriptors stdin, stdout
and stderr are available. If others are found, they get closed and messages
are issued warning about the leak.
6
27.01.2020, 19:53
  • 1
    Нет, не совсем. Это открытые дескрипторы файлов, переданные lvm команда; по некоторым причинам кто-то решил быть полезным здесь. –  Simon Richter 08.03.2011, 16:36
  • 2
    Любому, который ищет, как подавить это, обменивается сообщениями This warning can be suppressed by setting the environment variable LVM_SUPPRESS_FD_WARNINGS –  edoput 11.11.2016, 19:13

Теги

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