Пользователь Linux с числовым именем найден и не может найти, кто это

Во-первых, ваш компьютер НЕ ЗАКРЫТ. Bricked означает, что вы не можете легко восстановить функциональность. Вернитесь в утилиту BIOS (, используя ключ, подходящий для вашей материнской платы ), и отключите безопасную загрузку. После этого вы сможете загружаться с любого носителя, поддерживаемого вашей материнской платой. В худшем случае, и вы не можете отключить безопасную загрузку, используйте дополнительный компьютер для установки ОС с соответствующей подписью безопасной загрузки на жесткий диск, а затем используйте этот жесткий диск для загрузки на «замурованной» машине.

1
13.06.2019, 15:30
2 ответа

I installed jdk-11.0.3_linux-x64_bin.deb via GUI

Вспомогательная программа «tar» и другие подобные программы, которые извлекают файлы из главного комбинированного файла (в случае tar, называемого архивом ), обычно имеют два режима для идентификаторов пользователей :1 )имеют все извлеченные файлы принадлежат пользователю, выполняющему извлечение. 2 )восстановить идентификаторы пользователей, существовавшие на момент создания этого мастер-файла. Режим 2 требует корневого доступа. Проблема, во-первых, в том, что идентификаторы пользователей хранятся в виде номеров пользователей , а не в виде текста. Когда был создан этот архив, каталог jdk принадлежал пользователю с номером 668. Но, во-вторых, даже если мастер-файл включал текстовое имя (, например, «боб» ), это не очень помогло бы, так как, вероятно, не существует «боб». " на вашем компьютере, и если бы он был, этот человек, вероятно, не имел бы ничего общего с jdk и не должен был бы иметь автоматический доступ для удаления и изменения jdk.

(Хотя тогда кажется бесполезным хранить в архивах идентификационные номера пользователей, помните, что вы также можете использовать tar для моментального снимка, хранения и перемещения файлов в ваших локальных системах, где данный идентификационный номер пользователя при создании файла архива, вероятно, все еще того же пользователя, когда вы будете извлекать файлы из архива позже.)

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

1
27.01.2020, 23:15

Я полагаю, что вы видите файлы/каталоги, принадлежащие несуществующему -пользователю. Linux в основном использует числа для представления пользователей, а не имена пользователей, которые фактически являются поиском числа. Если номер UID ()не существует в/etc/passwd(или других механизмах nsswitch ), это не помешает файлам принадлежать этому числовому идентификатору пользователя.

Примеры причин включают:

  • На каком-то этапе мог существовать пользователь с uid 668, но с тех пор этот пользователь был удален.
  • Извлечение архива, в котором используются не имена UID (, например, файл tar ).
  • Просто установите владельца с помощьюchown
  • Подключение жесткого диска от другого компьютера
4
27.01.2020, 23:15

Теги

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