Diferença entre 'sudo su' e 'sudo fish' [duplicado]

2

Estou executando o fish (Friendly Interactive Shell) como meu shell padrão no Ubuntu 14.04, em vez de bash.

Percebi o seguinte comportamento e não sei se algum deles é o preferido para obter acesso root.

Eu posso digitar o comando sudo su ou sudo fish e ambos me darão direitos de superusuário. (O prompt é exibido como root@ubuntu ~# )
Existe alguma diferença no comportamento desses comandos?

A única coisa que eu pude entender é que sudo su usa a configuração fish localizada em /root/.config/fish/ e sudo fish usa a configuração fish em meu diretório home /home/uloco/.config/fish .

Existe a possibilidade de criptografar meu sistema usando sudo fish ? Haverá alguma alteração de proprietário feita nos arquivos em meu diretório pessoal se eu usar isso?

    
por uloco 30.01.2015 / 11:24

2 respostas

3

sudo su executa su como se você fosse o usuário root. Isso significa que o shell aberto é o shell fornecido na entrada do usuário em /etc/passwd no sexto campo. No caso do usuário root do seu sistema, pode ser /bin/fish . Esse shell é executado como shell de login, portanto, os scripts rc do usuário root são executados.

Quando você executa sudo fish , o aplicativo fish (o shell) é executável como se você fosse o usuário raiz, mas dentro do ambiente do usuário chamador. É por isso que fishs rc-scripts são executados.

Veja uma explicação completa nesta resposta: sudo su - vs sudo -i vs sudo / bin / bash - quando importa qual é usado ou se importa?

Qual deles você deve usar depende de você:

  • Você quer o ambiente do root como se estivesse logado no sistema como root? Em seguida, chame sudo su .
  • Você quer preservar seu ambiente, como seus aliases e tais coisas definidas nos shells rc-scritps? Em seguida, use sudo fish .
  

Existe a possibilidade de criptografar meu sistema usando peixe sudo?

É apenas o ambiente, você não cripta algo.

  

Haverá alguma alteração do proprietário feita nos arquivos em meu diretório pessoal se eu usar isso?

Não, se você não alterar algo manualmente.

    
por chaos 30.01.2015 / 11:50
1
sudo su

altere o ID do usuário ou torne-se superusuário

sudo bash

bash - GNU Bourne-Again SHell

sudo fish

fish - é uma linha de comando inteligente e amigável shell para OS X, Linux e o resto da família.

link

O shell Bourne-Again (bash) e o shell interativo amigável (fish) são ambos tipos de shell.

    
por mertyildiran 30.01.2015 / 11:52