У меня возникает странная проблема, когда я пытаюсь остановить / запустить демон от имени обычного пользователя, он запрашивает аутентификацию с учетными данными другого обычного пользователя - например:
[bob@server ~]$ systemctl stop some-daemon.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: alice
Password:
Почему он просит Алиса для аутентификации, когда боб вошел в систему, и как мне это исправить?
Управляя системными службами, вы должны делать это как root, а не как обычный пользователь. На это указывает $
символ в конце приглашения оболочки.
Вы можете использовать sudo command
или переключитесь на root (корневая оболочка обычно обозначается #
символ).
Ваша система использует polkit
Диспетчер авторизации и сообщение из файла /usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
. polkit
можно настроить в /etc/polkit-1
и /usr/share/polkit-1
каталоги, а точнее в rules.d
и actions
подкаталоги. Увидеть Страница руководства Polkit Чтобы получить больше информации.
Проверьте / etc / groups и sudoers rule. Это может произойти, если человек добавил себя в группу wheel и таким образом стал root.