tela de execução após 'su'ing para um usuário específico [closed]

1

Então, eu tenho a configuração ssh em uma máquina Linux para iniciar a tela quando o usuário (root) faz logon no ssh (em uma máquina basicamente de usuário único) Eu tenho o dataplicity instalado também, então posso acessá-lo de qualquer lugar. quando eu remoto para ele, ele é executado como user dataplicity, então eu su como usuário root para fazer qualquer coisa, que não reconectar a qualquer sessão de tela disponível. Existe uma maneira de adicionar coisas que acontecem após 'su' somente para um usuário específico?

    
por pcs3rd 17.08.2017 / 03:18

2 respostas

0

Quando você su - para qualquer ID de usuário, significa que você faz login nesse ID. Existe um arquivo no diretório home do usuário que lê após o usuário logado. No Linux recente, é ~/.profile ou na versão anterior ~/.bash_profile . Você pode adicionar qualquer coisa que comece quando o usuário estiver logado neste arquivo. Se você não conseguiu encontrar esses arquivos no diretório pessoal do usuário, tente editar ~/.bashrc .

    
por 17.08.2017 / 04:48
0

su significa "alternar usuário" e faz login como usuário que você indica. Se você não indicar um usuário, efetue login como root.

O - chama um novo shell de login, que limpa sua lista de variáveis de ambiente.

Se for seguro fazê-lo, você pode usar sudo para executar um comando como um usuário privilegiado, permanecendo logado como dadosplicados. Por exemplo:

sudo lastb

A máquina solicitará o login do dataplicity e, em seguida, executará lastb (verificações de logins com falha) como um usuário privilegiado.

Para usar o sudo da sua conta do dataplicity, você precisará adicionar o dataplicity à sua conta /etc/sudoers (no SUSE). Faça isso usando:

su -

visudo

Em seguida, adicione: dataplicity ALL=(ALL) ALL à lista. Normalmente, você o adiciona logo após a entrada root ALL=(ALL) ALL .

    
por 17.08.2017 / 07:15