Systemd, reinicialização e permissões

0

Desde que eu sou novo e não posso comentar sobre isso ainda, vou abrir uma nova pergunta ...

A questão é sobre Systemd/Systemctl não permitir que alguém desligue ou reinicie.

A resposta que eu queria comentar é que você pode simplesmente digitar:

systemctl enable poweroff.target

para resolver o problema. Isso, no entanto, pelo menos no meu sistema, não funciona.

Como você pode ver na tentativa abaixo, eu estava logado (sudo su) para root, e mesmo root não tem permissão para reiniciar:

root@Vidar:/home/bokkie# systemctl enable poweroff.target
root@Vidar:/home/bokkie# shutdown -r now
Failed to start reboot.target: Transaction is destructive.
See system logs and 'systemctl status reboot.target' for details.
root@Vidar:/home/bokkie# 

A única opção que pareço ter que reiniciar é fazer um desligamento difícil (pressionar o botão liga / desliga com energia mais longa).

Posso substituir o systemd ou, de alguma forma, convencer o systemctl de que o encerramento / reinicialização é permitido? Se sim, como?

    
por Bokkie 25.09.2017 / 14:25

2 respostas

1

No Ubuntu 16.04

systemctl enable poweroff.target

cria um link simbólico em /etc/systemd/system/ctrl-alt-del.target , que altera o comportamento de pressionar ctrl + alt + delete para desligar em vez de reinicializar

Para reiniciar usando systemctl , você deve executar

systemctl isolate reboot.target 

Se você realmente precisa reiniciar e nada parece funcionar, existe uma maneira alternativa. Isso é bem parecido com o botão poweroff, mas eu não recomendo usar isso a menos que seja um último recurso. Você pode executar:

echo b > /proc/sysrq-trigger

que será imediatamente reinicializado sem fazer nada (incluindo a desmontagem dos sistemas de arquivos) - o que pode causar corrupção no sistema de arquivos, etc. Mais detalhes podem ser encontrados aqui e aqui .

Este também pode ser útil.

    
por sapensadler 25.09.2017 / 14:41
0

Funcionou depois que eu inseri minha senha para acessar meu diretório pessoal criptografado ... Eu olhei para o syslog antes de tentar novamente e encontrei:

Sep 25 14:57:14 Vidar systemd[1]: message repeated 3 times: [ Requested transaction contradicts existing jobs: Transaction is destructive.]
Sep 25 14:57:22 Vidar systemd-cryptsetup[25670]: Loading of cryptographic parameters failed: Invalid argument
Sep 25 14:57:22 Vidar systemd-cryptsetup[25670]: Failed to activate: Invalid argument
Sep 25 14:57:23 Vidar systemd[1]: [email protected]: Main process exited, code=exited, status=1/FAILURE
Sep 25 14:57:23 Vidar systemd[1]: Failed to start Cryptography Setup for cryptswap1.
Sep 25 14:57:23 Vidar systemd[1]: Dependency failed for dev-mapper-cryptswap1.device.
Sep 25 14:57:23 Vidar systemd[1]: Dependency failed for /dev/mapper/cryptswap1.
Sep 25 14:57:23 Vidar systemd[1]: dev-mapper-cryptswap1.swap: Job dev-mapper-cryptswap1.swap/start failed with result 'dependency'.
Sep 25 14:57:23 Vidar systemd[1]: dev-mapper-cryptswap1.device: Job dev-mapper-cryptswap1.device/start failed with result 'dependency'.
Sep 25 14:57:23 Vidar systemd[1]: [email protected]: Unit entered failed state.
Sep 25 14:57:23 Vidar systemd[1]: [email protected]: Failed with result 'exit-code'.

Vou fechar esta questão.

    
por Bokkie 25.09.2017 / 15:18