Executando um programa com o autologin não funcionando como se estivesse executando no bash

1

Eu escrevi um programa e ele instala automaticamente o ceph. Este programa funciona bem quando eu corro manualmente Mas quando eu logar automaticamente com o getty (meu conf abaixo) e executar o programa como última linha em / etc / profile "assim" ./myapp ", recebo os seguintes erros de autorização.

** ERROR: error creating empty object store in /var/lib/ceph/tmp/mnt.XSlAG1: (13) Permission denied

O problema ocorre quando o programa é executado em ceph-disk activate

Qual é o meu problema?

/etc/systemd/system/getty\@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --skip-login --login-options "-f root" %I 38400 linux
    
por Morphinz 24.03.2018 / 10:40

2 respostas

1

man 1 login diz:

-f
Used to skip a second login authentication. This specifically does not work for root, and does not appear to work well under Linux.

Você está fazendo o --login-options "-f root" , que não deve funcionar explicitamente.

Então, presumo que o que é suposto ser um shell de root não é um shell de root. Você pode adicionar whoami ao / etc / profile para ter certeza.

    
por 24.03.2018 / 14:22
0

A execução com o sudo resolveu meu problema. "/ usr / bin / sudo / root / myapp" Eu sou root quando eu autologin mas algo diferente que eu ainda não sei.

O que meu problema já resolveu. Obrigado pessoal.

    
por 24.03.2018 / 19:07

Tags