Зачем использовать бомбы команды sudo, когда команда sudo работает?

1950
user322908

мое имя пользователя разрешено выполнять

sudo команда

тогда почему эта бомба

strace sudo команда

с ошибкой:

sudo: must be setuid root

4

1 ответ на вопрос

6
Sébastien VALSEMEY

The "must be setuid root" is caused by running sudo in strace.

From man strace:

BUGS Programs that use the setuid bit do not have effective user ID privileges while being traced.

If you want to strace setuid things and have the setuid bit honored, you have to run strace as root with the -u option (this question has already been submitted : Strange strace and setuid behaviour: permission denied under strace, but not running normally)

ОК, но «команда» не имеет бита setuid. Я могу запустить его как root, потому что так настроен файл `sudoers`. user322908 8 лет назад 0
О, я вижу, речь идет не о «команде», а о «sudo» - sudo имеет setuid set. user322908 8 лет назад 0
Да, ты понял. Sébastien VALSEMEY 8 лет назад 0
Почему бы не `sudo strace ...`? Robert Klemme 6 лет назад 0
`sudo strace` будет запускать` strace` с правами суперпользователя, но не будет отслеживать `sudo`. Richlv 5 лет назад 0