Como posso fazer tudo apenas suponha que estou executando o superusuário?

10

Existe uma maneira que eu posso fazer as coisas apenas assumir que quando eu executá-los eu estou correndo-los como um administrador privilegiado (AKA root)? Eu sei que pode ser perigoso e tudo, mas é um risco que estou disposto a aceitar em nome da conveniência.

    
por Jon 21.01.2012 / 07:11

3 respostas

21

Normalmente, incluo instruções em uma resposta, mas essa é uma ideia muito ruim. Vou indicá-lo a alguns lugares para ler sobre como fazer isso. Você pode pegar a partir daí. Note que quando você quebra seu sistema você pode postar aqui novamente para pedir ajuda, mas as pessoas vão rir e balançar a cabeça e fazer referência aos erros do pebkac , etc.

Primeiro, a página de ajuda do Ubuntu no Root / sudo. Observe os três avisos grandes e proeminentes.

Aqui está um usuário do fórum do Ubuntu que fez algo parecido com isso e não conseguiu consertar o sistema.

Mantenha os backups dos seus dados, se você fizer isso, e considere a sabedoria de trocar segurança por conveniência. Talvez coloque um antigo álbum do Dead Kennedys enquanto você reinstala ...

    
por Tom Brossman 21.01.2012 / 07:45
3

Se você está interessado apenas em coisas específicas que executam como root, o bit setuid é o recurso apropriado.

Ao definir este bit, o programa será executado com as permissões do seu proprietário. Portanto, você pode pegar um programa, alterar seu dono para root, setar seu bit setuid e esse programa será executado como root sem nenhuma intervenção especial.

Alguns programas no Ubuntu são setuid por padrão - por exemplo, ping

> ls -l 'which ping'
-rwsr-xr-x 1 root root 35712 2011-05-03 11:43 /bin/ping

Este programa precisa ser executado como root, porque somente o root pode abrir uma porta abaixo de 1024 para escutar, o que é necessário para ouvir pacotes de retorno.

Como observado, permitir permissões de root por padrão é perigoso, e é normalmente reservado para programas simples e bem auditados - qualquer programa que possa ser explorado como resultado de uma entrada externa correrá o risco de expor todo o sistema a comprometer , em vez de apenas as áreas às quais sua conta de usuário tem acesso.

    
por Adrian 21.01.2012 / 15:42
1

Por favor, não faça isso. Você não está apenas se machucando, mas também está machucando os outros. Existem zumbis, spambots e hosts DDoS suficientes.

    
por Jo-Erlend Schinstad 21.01.2012 / 12:46