Eu escrevi um programa e ele instala automaticamente o ceph. Este programa funciona bem quando eu executo manualmente, mas quando eu entro automaticamente com getty (meu conf abaixo) e executo 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 é executadoceph-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
man 1 login
diz:Você está fazendo o
--login-options "-f root"
que explicitamente não deveria funcionar.Portanto, presumo que o que deveria ser um shell de root não seja um shell de root. Você pode adicionar
whoami
/etc/profile para ter certeza.Correr com sudo resolveu meu problema. "/usr/bin/sudo /root/myapp" Sou root quando faço login automático, mas algo diferente que ainda não sei.
O que sempre meu problema resolvido. Obrigado pessoal.