Executar como usuário diferente

9

Em um sistema RedHat, estou tentando iniciar um programa com um usuário diferente que não possui nenhum shell. Em / etc / passwd, o shell é / sbin / nologin.

Eu tentei:

  1. su meuusuário -c /home/myuser/script.sh Resultado: esta conta não está disponível no momento.

  2. Com chown e setuid: chown myuser: mygroup /home/meusuario/script.sh chmod + s /home/myuser/script.sh /home/myuser/script.sh Resultado: o script.sh ainda é executado como meu usuário conectado (root).

por Karl 17.01.2012 / 15:03

2 respostas

17

tente:

su myuser -s /bin/sh -c /home/myuser/script.sh
    
por 17.01.2012 / 15:20
0

este erro significa que em / etc / passwd você configurou shell / sbin / nologin ou / sbin / false para o usuário myuser.

Por favor, defina algo útil como / bin / bash

    
por 17.01.2012 / 15:12