Системный Загрузчик / системы Начальной загрузки

Если бы это было нормальным двоичным файлом, то Вы могли setuid путем выполнения

# chmod u+s /path/to/binary

К сожалению, сценарии не могут быть setuid. (Хорошо Вы можете, но это проигнорировано). Причина этого состоит в том, что первая строка сценария говорит ОС что интерпретатор запустить скрипт под. Например, если у Вас был сценарий с:

#!/bin/bash

Вы на самом деле закончили бы тем, что работали

/bin/bash /path/to/script

Очевидно, Вам был бы нужен интерпретатор, чтобы быть setuid, который будет затем означать, что все сценарии были бы setuid. Это было бы плохо.

Можно сделать это с sudo путем помещения следующего в/etc/sudoers файл путем выполнения visudo.

ALL ALL=NOPASSWD: /path/to/script

И теперь любой пользователь может работать

$ sudo /path/to/script

Это позволяет им запускать скрипт, не вводя в их пароле.

Существует альтернатива, которая не требует sudo в команде, которая требует создания небольшого setuided двоичного файла, что должностные лица Ваш сценарий, но каждый дополнительный setuid двоичный файл добавляет другую возможную проблему защиты.

0
задан 2 December 2010 в 19:27
1 ответ

GRUB (Главный Объединенный Загрузчик) может загрузить большую часть любой операционной системы. Самый легкий способ добраться это - устанавливает Ubuntu вместе с Вашей установкой Windows. Это даст Вам новый загрузчик, еще одну ОС и хороший пример того, как добавить дальнейшие операционные системы.

0
ответ дан 5 December 2019 в 17:24

Теги

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