Grub не отображается, порядок загрузки системы не найден, Ubuntu и Windows 10

Учитывая количество различных понятий,Я считаю, что их легче изучать на практических примерах.

Такие программы, как NFS-сервер пользовательского пространства, действуют от имени определенного пользователя, подключенного по сети. Они временно меняют свои эффективные идентификаторы пользователя и группы, например. при открытии файла от имени определенного пользователя. Они могут переключиться обратно, потому что у них все еще есть привилегированные UID и GID либо в их «сохраненном -наборе», либо в «настоящих» UID и GID.

Недавно я узнал , что fusermount— еще один пример программы, которая это делает. Он должен быть установлен -uid root, чтобы он мог монтировать файловые системы, но он хочет выполнять проверки разрешений от имени исходного пользователя, например. при чтении файлов конфигурации и достижении каталога, который передается как точка монтирования. По крайней мере, он должен изменить свой UID таким образом. Если бы эта программа также была установлена ​​-gid, то она также должна была бы изменить свой GID. fusermountне нужно устанавливать как набор -gid, но код все равно изменяет свой эффективный GID. Это не требует большого количества кода, и, по крайней мере, я надеюсь, что это не вызовет никаких проблем :-).

Страница manдля setfsgid()упоминает этот пример, когда говорит

Explicit calls to setfsuid() and setfsgid() are usually used only by programs such as the Linux NFS server that need to change what user and group ID is used for file access without a corresponding change in the real and effective user and group IDs

[...]

The filesystem user ID attribute was added to allow a process to change its user ID for the purposes of file permis‐ sion checking without at the same time becoming vulnerable to receiving unwanted signals. Since Linux 2.0, signal permission handling is dif‐ ferent (see kill(2)), with the result that a process change can change its effective user ID without being vulnerable to receiving signals from unwanted processes. Thus, setfsuid() is nowadays unneeded and should be avoided in new applications (likewise for setfsgid(2)).

т. е. текущие версии этих программ временно изменят свои действующие UID и GID, используя setresuid ()и setresgid ().

1
08.06.2021, 11:45
1 ответ

Я решил свою проблему. Ответ на этот вопрос был дан на этом форуме

The path that needs to be entered as the Custom Boot image is:

When using Secure Boot: EFI\ubuntu\shimx64.efi When not using Secure Boot: EFI\ubuntu\grubx64.efi

This is one of two workarounds. The other would be to copy /boot/efi/EFI/ubuntu/(grub|shim)x64.efi to /boot/efi/EFI/BOOT/bootx64.efi.

Похоже, это специфическая ошибка HP. Решение, которое сработало для меня, состояло в том, чтобы включить безопасную загрузку, установить настраиваемый путь загрузки в EFI\ubuntu\shimx64.efi и вывести пользовательский вариант загрузки на первое место в порядке загрузки.

0
28.07.2021, 11:26

Теги

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