Eu tenho um problema estranho sempre que, ao tentar parar / iniciar um daemon como um usuário comum, ele solicita a autenticação com as credenciais de outro usuário comum - por exemplo:
[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:
Por que está pedindo que alice se autentique quando bob está logado e como faço para corrigir isso?
systemd --user
como descrito neste artigo . Caso contrário, você pode fornecer o sudo para cada usuário pelos serviços necessários.Respostas:
Seu sistema está usando o
polkit
Gerenciador de autorização e a mensagem é do arquivo/usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
.polkit
pode ser configurado nos diretórios/etc/polkit-1
e/usr/share/polkit-1
, mais especificamente nos subdiretóriosrules.d
eactions
. Consulte a página do manual Polkit para obter mais informações.fonte
su - alice
antes de iniciar o daemon vnc. Eu acho que isso faz de Alice o "proprietário da sessão à qual o cliente pertence".loginctl
comando Isso pode confirmar ou refutar minha teoria de que o polkit está pedindo ao proprietário da sessão para se autenticar. Eu realmente não posso dizer por que Alice é a proprietária neste caso.Ao gerenciar serviços do sistema, você precisa fazê-lo como root e não como usuário normal. Isso é indicado pelo
$
caractere no final do prompt do shell.Você pode usar
sudo command
ou alternar para root (shell raiz geralmente indicado por#
char).fonte
su - alice
, em seguida,systemctl
para iniciar seu daemon vnc, mas agora ele pede para sua autenticação para cadasystemctl
não importa o que seja ...Verifique a regra / etc / groups e sudoers. Isso pode acontecer se uma pessoa se adicionar ao grupo da roda e se tornar raiz dessa maneira.
fonte