Когда я запускаю такую команду на своем raspberry pi, я получаю следующий вывод:
$ перезапуск службы sshd
==== АУТЕНТИФИКАЦИЯ ДЛЯ org.freedesktop.systemd1.manage-units ===
Для перезапуска «sshd.service» требуется аутентификация.
Аутентификация как: ,,, (pi)
Пароль:
Делая то же самое на моем сервере Ubuntu Focal, я получаю совершенно другой результат:
$ перезапуск службы sshd
Не удалось перезапустить sshd.service: требуется интерактивная аутентификация.
Подробности смотрите в системных журналах и в 'systemctl status sshd.service'.
Я попытался сравнить конфигурацию polkit, чтобы понять, почему малина дает мне возможность пройти аутентификацию, а мой сервер — нет, вынуждая меня добавить sudo, а затем снова запустить команду от имени пользователя root.
В обеих системах пользователь, которого я использую, находится в группе sudo, сервер linux имеет
[Конфигурация]
AdminIdentities = unix-группа: sudo; unix-группа: администратор
в файле в нем есть localauthority.conf.d, аналогичный для малины. Я не уверен, что вызывает такое поведение на малине, но в Ubuntu что-то приводит к немедленному сбою вместо того, чтобы запрашивать у меня аутентификацию. Видимо кто-то в https://askubuntu.com/questions/1114351/why-system-keep-ask-to-enter-password-for-the-first-member-of-sudo-group-вместо этого имеет тот же результат, что и у меня, и там проблема была закреплена в файле /usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
, так что я сравнил файл в обеих системах, и это то же самое