Bug 47046

Summary: Требует указывать полный путь при запуске разрешённой команды
Product: Sisyphus Reporter: Alexander Makeenkov <amakeenk>
Component: sudoAssignee: Evgeny Sinelnikov <sin>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: jenya, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Alexander Makeenkov 2023-07-27 13:09:58 MSK
Версия пакета:
sudo-1.9.14p1-alt2.x86_64

Шаги воспроизведения:
1. В файл /etc/sudoers добавить запись:
test ALL= NOPASSWD: /bin/systemctl reload sshd

2. Пользователем test выполнить команду:
$ sudo systemctl reload sshd && echo ok || echo fail

В результате ошибка:
Извините, пользователю test не разрешено выполнять «/sbin/systemctl reload sshd» как root на workstation-10-1-x86-64-20230727.localdomain.
fail

3. Если запустить команду с полным путём:
$ sudo /bin/systemctl reload sshd && echo ok || echo fail
ok

Данное поведение является регрессом по отношению к версии 1.9.13p3-alt1.
На ней не требуется указывать полный путь при запуске команды:

$ sudo /bin/systemctl reload sshd && echo ok || echo fail
ok

$ sudo systemctl reload sshd && echo ok || echo fail
ok