Запуск сценария с более высокими разрешениями как пользователь?

Основываясь на выходе Boot Repair и, в частности, на выходе efibootmgr, он должен работать. (Одно предупреждение: на вашем ESP нет никаких свидетельств загрузчиков EFI, но тот факт, что Windows загружается, означает, что это должно быть упущение при загрузке, поэтому я отказываюсь от этих доказательств.) Тот факт, что он не работает, настоятельно предлагает у вас сильно сломанная прошивка. В вашем предыдущем вопросе говорится, что у вас есть ноутбук HP, и многие HP, как известно, имеют такие сильно поврежденные EFI. Поэтому мое первое предложение - проверить с HP, чтобы узнать, есть ли обновление прошивки. Если есть, примените его и повторите попытку с помощью команды bcdedit в Windows; это будет наиболее вероятно работать.

Также обратите внимание, что указание grubx64.efi с bcdedit подходит, если вы отключили безопасную загрузку. Если Secure Boot активна, вы должны указать shimx64.efi, а не grubx64.efi. Указание shimx64.efi будет работать, если безопасная загрузка также неактивна при условии, что файл установлен, поскольку он обычно находится даже в системах без защиты.

Еще один момент: если вы еще этого не сделали сделайте это, вы должны отключить функцию быстрого запуска Windows, как описано здесь (среди других мест). Если эта функция оставлена ​​включенной, это может привести к повреждению файлов на разделяемых разделах, включая ESP, где находятся ваши загрузчики. Возможно, поэтому Boot Repair не обнаружил каких-либо загрузчиков на ESP, и вполне возможно, что они способствуют вашим проблемам.

Если после этого совета не работает, у вас есть два варианта: [ ! d8] Продайте свой ноутбук кому-то, кто хочет запускать ничего, кроме Windows, и использовать деньги, чтобы купить что-то, что не сломалось. На данный момент это моя первая рекомендация; у производителей было более чем достаточно времени, чтобы исправить свои сломанные EFI, и тот факт, что многие из них не являются признаком неуважения к вам, их клиенту. У некоторых, таких как ASUS и Lenovo, есть EFI, которые с большей вероятностью будут работать. Более новые модели с большей вероятностью будут работать, чем более старые. Переименуйте загрузчик Ubuntu (EFI\ubuntu\grubx64.efi или EFI\ubuntu\shimx64.efi в ESP или вы можете переименовать другой загрузочный загрузчик EFI соответствующим образом), чтобы заменить загрузочный загрузчик Microsoft (EFI\Microsoft\Boot\bootmgfw.efi) и настроить конфигурацию загрузчика. Это сложно сделать вручную с помощью GRUB, но в Boot Repair есть возможность выполнить эту работу. Он входит в число опций Advanced и называется «резервное копирование и замена файлов загрузчика EFI». (Я не помню точной формулировки.) Это было по умолчанию год-два назад, но в большинстве случаев это слишком много, и может вызвать множество новых проблем на компьютерах с не разбитыми EFI, поэтому он больше не является значением по умолчанию. Возможно, вам придется использовать его и жить с последствиями, или установить другой загрузчик таким образом.

1
задан 28 September 2017 в 23:00

6 ответов

ПРЕДУПРЕЖДЕНИЕ. Следующий ответ ссылается на инструменты, которые могут нанести вред вашей системе.

«Файл файлов / etc / sudoers контролирует, кто может запускать команды, какие пользователи на каких машинах и могут также управлять особыми вещами например, нужен ли вам пароль для определенных команд. Файл состоит из псевдонимов (в основном переменных) и пользовательских спецификаций (которые контролируют, кто может запускать что) ». Sudoers - Community Help wiki

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

Если скрипту разрешено запускать файл sudoers, а затем редактировать не привилегированный пользователь. Новый скрипт может запустить любую привилегированную команду. Из-за этого лучше всего разрешить добавлять только точные команды в файл sudoers.

Сначала безопасно отредактируйте файл, запустив sudo visudo

Если вы хотите разрешить bob, без привилегированных пользователей, для выключения системы с консоли без пароля.

Для этого вам нужно добавить некоторые псевдонимы cmnd следующим образом:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot

Вам также необходимо добавить пользовательскую спецификацию (в конце файла после «% admin ALL = (ALL) ALL ", чтобы он вступил в силу - подробнее см. Выше):

bob ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
0
ответ дан 22 May 2018 в 18:02

ПРЕДУПРЕЖДЕНИЕ. Следующий ответ ссылается на инструменты, которые могут нанести вред вашей системе.

«Файл файлов / etc / sudoers контролирует, кто может запускать команды, какие пользователи на каких машинах и могут также управлять особыми вещами например, нужен ли вам пароль для определенных команд. Файл состоит из псевдонимов (в основном переменных) и пользовательских спецификаций (которые контролируют, кто может запускать что) ». Sudoers - Community Help wiki

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

Если скрипту разрешено запускать файл sudoers, а затем редактировать не привилегированный пользователь. Новый скрипт может запустить любую привилегированную команду. Из-за этого лучше всего разрешить добавлять только точные команды в файл sudoers.

Сначала безопасно отредактируйте файл, запустив sudo visudo

Если вы хотите разрешить bob, без привилегированных пользователей, для выключения системы с консоли без пароля.

Для этого вам нужно добавить некоторые псевдонимы cmnd следующим образом:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot

Вам также необходимо добавить пользовательскую спецификацию (в конце файла после «% admin ALL = (ALL) ALL ", чтобы он вступил в силу - подробнее см. Выше):

bob ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
0
ответ дан 18 July 2018 в 06:04

ПРЕДУПРЕЖДЕНИЕ. Следующий ответ ссылается на инструменты, которые могут нанести вред вашей системе.

«Файл файлов / etc / sudoers контролирует, кто может запускать команды, какие пользователи на каких машинах и могут также управлять особыми вещами например, нужен ли вам пароль для определенных команд. Файл состоит из псевдонимов (в основном переменных) и пользовательских спецификаций (которые контролируют, кто может запускать что) ». Sudoers - Community Help wiki

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

Если скрипту разрешено запускать файл sudoers, а затем редактировать не привилегированный пользователь. Новый скрипт может запустить любую привилегированную команду. Из-за этого лучше всего разрешить добавлять только точные команды в файл sudoers.

Сначала безопасно отредактируйте файл, запустив sudo visudo

Если вы хотите разрешить bob, без привилегированных пользователей, для выключения системы с консоли без пароля.

Для этого вам нужно добавить некоторые псевдонимы cmnd следующим образом:

Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot

Вам также необходимо добавить пользовательскую спецификацию (в конце файла после «% admin ALL = (ALL) ALL ", чтобы он вступил в силу - подробнее см. Выше):

bob ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
0
ответ дан 24 July 2018 в 18:30

Вы имеете в виду что-то вроде этого?

sudo pm-sleep-hybrid

Сначала вам нужно будет добавить этого пользователя в группу sudoers.

Например.

sudo vi /etc/group

, а затем добавьте идентификатор пользователя в конце строки, где упоминается пользователь sudo:

sudo:x:27:my_special_user

Однако этот пользователь должен ввести свой пароль при вызове сценарий ...

1
ответ дан 22 May 2018 в 18:02
  • 1
    Не делай так! Скорее используйте sudo adduser <userName> sudo из учетной записи, у которой уже есть sudo-разрешения для добавления пользователя в sudoers. В любом случае ответ от @J. Кажется, что Starnes больше подходит для нужд OP. – derHugo 29 September 2017 в 00:41

Вы имеете в виду что-то вроде этого?

sudo pm-sleep-hybrid

Сначала вам нужно будет добавить этого пользователя в группу sudoers.

Например.

sudo vi /etc/group

, а затем добавьте идентификатор пользователя в конце строки, где упоминается пользователь sudo:

sudo:x:27:my_special_user

Однако этот пользователь должен ввести свой пароль при вызове сценарий ...

1
ответ дан 18 July 2018 в 06:04

Вы имеете в виду что-то вроде этого?

sudo pm-sleep-hybrid

Сначала вам нужно будет добавить этого пользователя в группу sudoers.

Например.

sudo vi /etc/group

, а затем добавьте идентификатор пользователя в конце строки, где упоминается пользователь sudo:

sudo:x:27:my_special_user

Однако этот пользователь должен ввести свой пароль при вызове сценарий ...

1
ответ дан 24 July 2018 в 18:30
  • 1
    Не делай так! Скорее используйте sudo adduser <userName> sudo из учетной записи, у которой уже есть sudo-разрешения для добавления пользователя в sudoers. В любом случае ответ от @J. Кажется, что Starnes больше подходит для нужд OP. – derHugo 29 September 2017 в 00:41

Другие вопросы по тегам:

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