Можно ли отредактировать файл sudoers, чтобы пользователь мог использовать sudo для любой команды, кроме указанной? Я верю, что верно, я считаю, что файл sudoers можно настроить так, чтобы пользователь мог выполнять только заданный список команд.
РЕДАКТИРОВАТЬ: команды, которые я действительно хочу убрать, это остановка и перезагрузка ... это заставляет меня думать, что существуют специальные системные вызовы для остановки и перезагрузки. Можете ли вы принимать системные вызовы от пользователя? Если нет, то это потому, что система разрешений unix абстрагируется от системных вызовов, пренебрегая этим?
Записывайте все, что они делают, с помощью sudo, вероятно, у вас есть какой-то способ донести мысль, чтобы больше не повторять это.
будет регистрировать все команды, которые они запускают, Google немного для получения дополнительной информации.
источник
Да и нет ... Вы можете запретить пользователю запускать определенный файл, поставив перед ним файл с ударом (!), Однако вы не можете запретить пользователю копировать файл в другое место и затем запускать его оттуда.
Предоставление доступа к определенным файлам от имени другого пользователя
источник
Если пользователь действительно хочет перезагрузиться, он найдет способ.
sudo -s
,sudo -i
,sudo $EDITOR /etc/sudoers
... может быть использован для удаления ваших ограничений.А в Unix-подобных системах вам разрешено перезагружать систему, пока вы являетесь пользователем root (uid 0). Если вы найдете способ ограничить эти системные вызовы, можно сделать это:
или его вариация. Или перезагрузите компьютер, вызвав панику ядра. Или...
Наконец, наличие корневого доступа обычно дает вам возможность снять любые ограничения.
источник
конечно, как root вызовите visudo и запретите пользователю 'запускать / sbin / halt:
источник
В этом случае существует риск: часто могут быть способы выполнить одно и то же действие. Например, telnit 6 или init 6 тоже выполняет перезагрузку. Там может быть способ заставить ядро сделать дамп ядра и перезагрузить тоже.
источник
Следующая строка должна позволить пользователю «jim» запускать все, кроме / usr / bin / kill и / usr / bin / su.
источник
Это не проверено и YMMV, но как насчет настройки cmd_list команд, которые вы не хотите запускать, а затем использовать! Cmd_list для указанной группы / пользователя?
У меня нет доступа, чтобы проверить это, и я просто заглянул на страницу руководства в онлайн- руководстве Sudoers, поэтому некоторые эксперты меня поправят, если я ошибаюсь
источник