LINUX.ORG.RU

Сделать sudo как su

 ,


0

1

Имеется дурацкая привычка вбивать команды вроде sudo dnf install blabla. Но систему сконфигурировал иначе (root с паролем, юзер без пароля), поэтому по факту надо писать su - и потом dnf install blabla от рута.

Хочется настроить sudo так, чтобы он принимал любую команду и запрашивал пароль от рута при этом (да ещё и желательно каждый раз). Есть ли такая возможность?

Как-то переназначать sudo на скрипт и тд не нужно, т.к. по назначению я его тоже использую для некоторых команд.

★★★★★

Последнее исправление: Legioner (всего исправлений: 2)

/etc/sudoers

anonymous
()

Хочется настроить sudo так, чтобы он принимал любую команду и запрашивал пароль от рута при этом (да ещё и желательно каждый раз). Есть ли такая возможность?

Да, к сожалению.

Как-то переназначать sudo на скрипт и тд не нужно, т.к. по назначению я его тоже использую для некоторых команд.

Тогда нет, к счастью.

Нельзя одновременно и заменить sudo на su -c,ии не заменить, не сочинив эвристику, угадывающую что ты на самом деле хотел, без критериев угадывания, которые ты сформулировать не можешь. Ну и уж точно не надо результат делать вызываемым как sudo.

Если твоя цель отличается от «заставить следующего админа рвать на голове волосы», иди поспи, а потом настрой систему нормально.

Горшочек, не вари.

t184256 ★★★★★
()

задумка в судо именно была в том чтобы не светить пароль рута.

если тебе нужен консоль от рута то sudo -i

pfg ★★★★★
()
Ответ на: комментарий от pfg

если тебе нужен консоль от рута то sudo -i

Это не работает, я не в группе %wheel% и по очевидным причинам туда вступать не собираюсь.

Legioner ★★★★★
() автор топика

? а разве не было изменений, чтобы убрать возможность использовать sudo подобным образом

anonymous
()
Ответ на: комментарий от Begemoth

Спасибо, вроде получилось.

# visudo /etc/sudoers.d/someuser

Defaults:someuser rootpw

someuser ALL = (root) ALL
someuser ALL = (root) NOPASSWD: /usr/bin/systemctl set-default multi-user.target
someuser ALL = (root) NOPASSWD: /usr/bin/systemctl set-default graphical.target
someuser ALL = (root) NOPASSWD: /usr/bin/dnf offline-upgrade download
someuser ALL = (root) NOPASSWD: /usr/bin/dnf offline-upgrade reboot
someuser ALL = (root) NOPASSWD: /usr/bin/id -u
Legioner ★★★★★
() автор топика
Последнее исправление: Legioner (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.