Eu tive uma pergunta em uma entrevista de emprego:
Como você pode executar (executar) o programa com o usuário
user1
semsudo
privilégios e sem acesso àroot
conta:$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
permissions
executable
inivanoff1
fonte
fonte
bash
scripts de shell POSIX ou sebash
for chamado como intérprete.Você pode usar o vinculador / carregador dinâmico do Linux diretamente para executar executáveis ELF para os quais você leu, mas não executa direitos:
Quando um executável ELF é executado normalmente, o vinculador dinâmico armazenado na
.interp
seção do código do programa é usado. Os motivos para chamar o vinculador dinâmico diretamente (entrevistas de trabalho externas) incluem passar opções de linha de comando para modificar seu comportamento.Observe que a localização real do vinculador dinâmico pode depender muito do ambiente, por exemplo, no Ubuntu de 64 bits, o vinculador está
/lib64/ld-linux-x86-64.so.2
.fonte