execute script com sudo e verifique a segurança

1

Eu tenho um script, que preciso executar com o sudo.

#!/bin/bash

cp "$@" /destionation/dir

É um bom script ou alguém pode ignorar o diretório de destino de restrição?

Obrigado por sugestões.

    
por Giovanni Nervi 24.07.2014 / 19:49

1 resposta

0

Bem, há um pequeno erro de digitação: /destionation em vez de /destination .

Existem problemas de segurança com este script.

Um usuário poderia passar 'sudo /bin/bash' como o nome do arquivo, e então eles teriam um shell de root.

Eles também podem aninhar comandos, como:

'sudo /bin/bash; echo "hello" >> /tmp/from_root'

Para formar qualquer conjunto de operações que sejam executadas como usuário root.

Eu recomendaria contra o uso deste script, porque não só o diretório de destino não importa, mas você tem problemas maiores.

Uma solução possivelmente melhor é criar um diretório que seja mundialmente gravável, para que você não precise das permissões sudo.

    
por 24.07.2014 / 20:09