+ Responder ao Tópico



  1. #1
    Visitante

    Padrão duvida basica...

    Se eu der a permissao de um arquivo para um usuário X.

    e executar como root...

    no ps aux vai ser o root que executou...

    Mas se eu quiser com o root executar um serviço mas o serviço aparecer outro usuário, tem comando ?

  2. #2

    Padrão duvida basica...

    Cara eu não entendi nada...
    Oq vc quer afinal... ser ou não ser root??

    Se eu der a permissao de um arquivo para um usuário X, e executar como root no ps aux vai ser o root que executou?
    R: Não vai aparecer o usuário

    Mas se eu quiser com o root executar um serviço mas o serviço aparecer outro usuário, tem comando ?
    Se vc logar direto como root acho q não mas vc pode entrar com seu user e mandar um $su - ai vc vai ficar como root.

    OBS: Se não for isso q vc quer desculpe mas não entendi bem a pergunta.
    Abraço

  3. #3
    Visitante

    Padrão duvida basica...

    desculpe lacierdias, eu interpretei mau a pergunta...

    achei que executando como root um arquivo que o dono é outro usuário, no ps iria aparecer o processo rodando como root...


    é que eu gostaria de rodar um script, com o usuário root, mas que no ps aux aparecer que outro usuário está rodando.

    Ou seja rodar um processo de um usuário com a conta root.


    (Para segurança, vai que o programa pode ter um bug, assim ele roda com outra uid)

  4. #4

    Padrão duvida basica...

    Po mano loco isso mas eu não sei como faz não...
    Desculpe...

  5. #5
    Visitante

    Padrão duvida basica...

    acho que é su -c

  6. #6
    enochian
    Visitante

    Padrão duvida basica...

    vc quer logar como root e executar um processo como outro user para q no ps aux aparece q esse processo foi rodado pelo user em questao e naum pelo root ?
    bom se for isso entre como root de permissao para executar o arquivo processo seja lah oq vc quer para tal user ou logo jah para tds e ae logue como o user q vc quer exemplo
    root@bleh:~#su user
    user@bleh:~$RODEsejaLAHoqFOR
    user@bleh:~$exit
    root@bleh:~#ps aux
    e veja o resultado
    espero ter ajudado em alguma coisa...

  7. #7
    Visitante

    Padrão duvida basica...

    é dessa maneira da...

    mas precisa mudar de user.

    Como root não da para fazer isso ?

    sem precisar alterar o user

  8. #8
    whinston
    Visitante

    Padrão axo que entendi

    a dúvida, pelo que entendi, é a seguinte:
    se o usuário fulano tem permissão de executar um binário (x), qdo ele executar este binário o ps irá identificar quem está rodando como root ou fulano.

  9. #9

    Padrão duvida basica...

    Complicado isso em !!!

    Se vc executa um alicativo, o uid que está usando ele, é o do seu usuário. A não ser que dentro dele ele tenha um comando que mude de usuário, carregue a aplicação, coloque em background e em seguida mate o programa que o originou, acho que assim pode funcionar.

    Faça o seguinte:

    [root@fred fred]# su fred
    [fred@fred ~]$ top&
    [1] 5430
    [fred@fred ~]$ exit
    [fred@fred ~]$

    Saida do ps aux
    root 5409 0.0 0.4 5292 1156 pts/2 S 01:38 0:00 su fred
    fred 5410 0.1 0.5 5152 1436 pts/2 S+ 01:38 0:00 bash
    fred 5430 0.0 0.2 2072 596 pts/2 T 01:38 0:00 top

    Mato o shell que originou o comando top&

    [root@fred fred]# kill -9 5409

    Saida do ps aux

    fred 5430 0.0 0.2 2072 596 pts/2 T 01:38 0:00 top
    root 5439 0.0 0.2 2380 764 pts/1 R+ 01:40 0:00 ps aux

    Observe que já sai do usuário fred, mas o programa que iniciei ainda está rodando com o uid de fred.

    Espero ter ajudado.

    Abraços