O que faz “sudo su -s / bin / bash - username”?

2

Alguém poderia me explicar o que esse comando significa?

sudo su -s /bin/bash - foo

Foi-me dito que se eu quiser mudar para uma conta diferente neste caso "foo" sem saber sua senha use este comando.

    
por DaeYoung 19.04.2016 / 23:11

2 respostas

2

sudo é um comando que executa qualquer comando que seja seguido por outro usuário (se nenhum nome de usuário for dado como neste caso, esse usuário é root ) - para poder fazer isso, a conta da qual sudo está sendo executado precisa ter a configuração das permissões necessárias (veja /etc/sudoers )

su inicia um novo shell com um ID de usuário diferente

-s /bin/bash especifica o shell a ser iniciado, ou seja, /bin/bash

- torna esse shell um shell de login

foo é o usuário com o ID do usuário e o ID do grupo que o novo shell será iniciado

    
por 19.04.2016 / 23:28
0

Eu acho que usaria a sua capacidade de sudoer para obter uma pancada com o usuário foo.

Ele não exigiria a senha do foo porque com o sudo você está usando as permissões do root ou algo assim.

    
por 19.04.2016 / 23:20

Tags