Alternativa para sudo

1

Estou ciente de que podemos executar um comando / script como um super / outro usuário usando o comando sudo . Mas existe a possibilidade de o utilitário sudo estar indisponível / removido pelo usuário? Se sim, qual poderia ser a alternativa para sudo diferente de su ? Além disso, sudo e su servem ao mesmo propósito?

    
por AlwaysALearner 09.08.2013 / 09:00

5 respostas

7

'sudo' permite que você inicie qualquer programa como qualquer usuário. É 'setuid root', já que o próprio programa requer permissões de root para fazer isso. O poder do sudo é que você pode facilmente configurar quem pode fazer o quê. Você pode permitir que um usuário execute nmap (e somente nmap) usando o sudo.

'su' permite que você ative um shell como qualquer usuário. Quando você inicia um shell, você pode obviamente iniciar qualquer outro programa. Portanto, é mais perigoso; em sistemas bem administrados, su access está geralmente desativado, mas sudo pode estar disponível para programas distintos.

A razão pela qual os dois programas acima são usados é a responsabilidade. Sudo registra todas as solicitações feitas. Portanto, é muito fácil para um administrador controlar o que um usuário fez usando privilégios de root. Se você concede acesso a um shell, o usuário pode fazer o que quiser (é um 'buraco negro'). (Obviamente, o log avançado no nível do kernel frustra isso).

Naturalmente, esses programas também podem ser marcados com setuid . Isso altera as permissões para o proprietário do binário ao executá-lo. Se você conseguir ativar o setuid em, por exemplo, /bin/bash e defina o proprietário de /bin/bash para root , você será root toda vez que executar /bin/bash .

Por fim, o acesso físico à máquina permitirá que você faça o que quiser. Você pode inicializar a partir de uma unidade flash e acessar o sistema de arquivos local. Você pode configurar seu gerenciador de inicialização para usar um processo init diferente que inicia imediatamente um shell no modo de usuário único (sem solicitar uma senha).

    
por 09.08.2013 / 10:21
5

Parece que ninguém respondeu à questão de haver ou não alternativas ao sudo além do su, então você pode estar interessado em saber que o site do sudo na verdade mantém uma lista de alternativas do sudo:

link

A lista inclui softwares comerciais e de código aberto. Aqui estão as alternativas de sudo de código aberto listadas no momento:

Dito isso, nunca usei nenhuma dessas alternativas, nem as vi ou ouvi falar delas em nenhum outro contexto. Também parece que pelo menos alguns deles são experimentais, extintos ou não suportados. A impressão que tenho é que sudo e su são o único jogo real na cidade.

    
por 13.08.2015 / 20:55
2

Efetue login como root (se permitido no seu tty) ou reinicialize o computador e faça o login com init = / bin / bash na linha de comando para restaurar a funcionalidade necessária.

Eu indico que somente o root pode remover o sudo.

sudo e su servem propósitos semelhantes, mas diferentes. "sudo" permite que você faça algo com as permissões de outras pessoas, enquanto "su" permite que você "se torne" aquele usuário e permite que você se comporte como elas.

    
por 09.08.2013 / 09:57
1

Se a máquina tiver openssh-server instalado, uma alternativa para sudo poderá ser:

ssh root@localhost ..command.. ..goes.. ..here..

Se não tiver sido desativado, há su , como você mencionou:

su - root -c "..command.. ..goes.. ..here.."
    
por 30.03.2014 / 00:20
-2

Se sudo não estiver instalado (ou não for permitido pela sua configuração usá-lo) e você não tiver acesso à senha de root para su , é a política de a administração da máquina. Leve-o para cima, eu não vou ajudar ninguém a ir contra o gerenciamento da máquina.

    
por 30.03.2014 / 05:07

Tags