Combinada su e tela na inicialização

1

Eu quero iniciar um script personalizado de longa duração na inicialização. O script deve ser executado sob um nome de usuário específico. Até agora, usei com êxito o comando screen e mudei para o usuário no script personalizado. Mas eu prefiro que o comando screen seja executado sob esse usuário para que eu possa fazer login posteriormente nesse usuário e retomar a tela.

Este funciona quando executado como root no console, mas não funciona como uma linha em um script de inicialização.

su -c "tela -S sessionname -d -m / caminho / berço / bash / script" nome de usuário

    
por hultqvist 05.08.2012 / 12:30

2 respostas

1

Sob GNU / Linux durante a inicialização, você não deve usar su (como depende do PAM / dbus , que pode ainda não estar disponível), mas runuser :

runuser username -l -c "screen -S sessionname -d -m /path/to/bash/script"

Ao usar runuser seguido do nome do usuário, a sintaxe é igual a su .

    
por 01.06.2016 / 13:09
1

Entendi, eu deveria ter usado o sinalizador -l:

su -l -c "screen -S sessionname -d -m /path/to/bash/script" username
    
por 05.08.2012 / 12:40