Diferença entre login SSH root vs su para montagem?

0

Eu tenho um script que eu uso no Android para montar / retirar dispositivos criptografados, que podem ser chamados em um emulador de terminal com

su -c "luks ..."

O script funciona bem para a primeira parte, exceto no momento da montagem, no script que eu faço com:

busybox mount /dev/mapper/${vol_arg} ${mount_path}

Apesar do fato de eu obter o código de saída 0 deste comando, o dispositivo não está montado. A linha de comando

su -c "mount /dev/mapper/${vol_arg} ${mount_path}"

não funciona no emulador de terminal, mas não mostra nenhum erro (df não mostra o dispositivo). Quando tento executá-lo agan, fico com falha de montagem: dispositivo ou recurso ocupado. Se eu, então, tentar

 su -c "umount ${mount_path}"

Eu também não consigo desmontar ...: dispositivo ou recurso ocupado. O que está acontecendo?

No entanto, o ponto REALMENTE estranho aqui é que, se eu SSH para o tablet como root com o mesmo emulador de terminal, o comando

mount /dev/mapper/${vol_arg} ${mount_path}

monta o dispositivo normalmente (?? !!). Além disso, se eu executar o comando

'luks ...'

como root SSHd, ele também funciona perfeitamente, até montando o dispositivo.

Por que a montagem está funcionando se for executada como raiz SSH e não através de su -c?

Ainda mais estranho é o fato de que o su -c funciona bem no Samsung Android 4.1.2, mas não no Cyanogenmod 11 (4.4.2) ...

Talvez o pessoal do cyanogenmod tenha apresentado algum bug feio?

pistas?

Obrigado !!

L.

    
por Luis A. Florit 07.09.2014 / 16:42

1 resposta

0

Eu fiz o upgrade para o CYM 11 M10 e agora o su funciona bem. Sem dúvida, foi um erro. Então agora eu posso montar / desmontar coisas criptografadas como sempre fui capaz de fazer.

Parece que o problema está resolvido na versão M10.

    
por 17.09.2014 / 04:01