É possível ler um arquivo para o qual você só tem permissões executáveis no Linux através do Bash?

0

Eu queria saber se era possível de alguma forma obter o conteúdo de um arquivo que você não tem acesso de leitura. Primeiro tentei tentar contornar as permissões usando o número de inode do arquivo, mas não obtive êxito. Meu professor fez um arquivo que ele disse que trancou bem, mas que havia algumas maneiras de chegar ao seu conteúdo. Entrar no arquivo não tem nada a ver com a nossa tarefa, mas eu estava curioso para saber como isso poderia ser feito, se pudesse ser feito. Eu fiz um pouco de pesquisa, e o único post que encontrei relacionado a isso foi pegar o número de inode do arquivo, mas depois de fazer isso, não havia muito mais informações a respeito. Qualquer usuário experiente de bash / Linux tem uma solução para fazer isso?

Obrigado!

    
por user3657449 02.11.2018 / 21:21

1 resposta

0

NÃO. Ao contrário da saída binária executável, o carregador binário é uma besta especial com privs para ler arquivos e configurá-los para execução. Assim, para arquivos binários, o acesso EXECUTABLE é suficiente para que o programa seja lido e executado.

No entanto, um shell é apenas um interpretador e não tem essas habilidades especiais e, como um programa típico sem nenhuma habilidade especial, deve ler um arquivo. Assim, o acesso READ é necessário para que um arquivo seja "inserido" em um processador de comandos shell.

    
por 02.11.2018 / 21:40