Como manter outro usuário logado?

0

Todos os usuários têm pastas pessoais criptografadas em um servidor que eu mantenho e um dos usuários (conta não humana) possui recursos úteis em seu diretório pessoal compartilhado via Apache.

Para manter a pasta pessoal do usuário montada, alguém precisará fazer login como esse usuário. Eu consegui isso fazendo login nesse servidor usando SSH e su desse usuário. No entanto, às vezes eu esqueci disso e desloguei ou fechei o cliente ssh e outros usos perderam o acesso a esses arquivos.

Estou apenas imaginando se existe algum comando que eu possa executar para manter esse usuário logado?

Eu tentei screen , mas não funciona em su via ssh:

$ screen
Cannot open your terminal '/dev/pts/0' - please check.

Eu também tentei disown e nohup 'ing cat <> /dev/zero , mas o processo ainda é encerrado depois de eu sair.

    
por billc.cn 21.06.2013 / 17:10

2 respostas

2

screen funciona se você usar o seu TTY atual para o usuário alvo, antes de su neles.

Mas a melhor opção seria montar o diretório pessoal manualmente, usando mount -t ecryptfs .

(Você também pode trapacear incrementando a conta em /dev/shm/ecryptfs-<user> , para que nunca atinja 0.)

    
por 21.06.2013 / 17:53
0

A razão pela qual seu antigo nohup falhou é porque você não o enviou para o segundo plano. Se tudo que você precisa é de um processo aleatório que permanece mesmo depois de sair, tente algo assim:

nohup sh -c 'while true; do sleep 60; done' &

Eu concordo com o @grawity que, se você é melhor mudar a maneira de montar o diretório.

    
por 21.06.2013 / 17:55

Tags