Por que eu tenho que `sudo`?


12

Segui alguns tutoriais no meu RPi e muitos comandos começam com sudo; o que isso significa e o que faz?



7
Esta é uma ótima pergunta, posso imaginar muitos iniciantes querendo informações sobre isso.
berry120

@ berry120 sim, mas que teria sido mais adequado para Unix / Linux SE porque as pessoas executar seus Pi de em outros sistemas operacionais, bem como (Eu estou olhando para você, RISC OS!)
evamvid

O que? Pergunta de um ano! faça isso 2 anos!
Evamvid 6/04

@evamvid Este foi um dos primeiros exemplos de perguntas sobre RPi.SE ...
Alex Chamberlain

Respostas:


21

sudosignifica Super Usuário Do; permite executar como outro usuário, geralmente o superusuário ( root), para executar tarefas administrativas, como atualizar o software, alterar sistemas de arquivos e iniciar daemons.

roottem o poder supremo e pode executar praticamente qualquer coisa. Portanto, pode causar muitos danos ao seu sistema e, na pior das hipóteses, você terá que iniciar novamente.

Você sempre deve entender o que um comando está fazendo antes de executá-lo.

Por que nós temos sudo?

Por razões de segurança, usuários normais não podem fazer tudo. Ele evita que você faça algo ruim por acidente e evita que usuários mal-intencionados danifiquem o sistema.

Por que não entramos como rootquando queremos permissões elevadas?

sudopermite que os administradores controlem quais comandos cada usuário pode executar root. Por exemplo, seu administrador pode permitir que você execute apt-getcomo root, mas nada mais. Além disso, todos os comandos executados via sudoestão conectados /var/log/auth.log.

Outras Distribuições

A imagem padrão do Debian foi sudoinstalada com antecedência, mas outras não. Geralmente, você pode instalá-lo usando o gerenciador de pacotes de distribuição ou investigar outras maneiras de obter permissões de root.

Arco

Você pode instalar sudousando pacman: run pacman -S sudoas root. Você deve adicionar um novo usuário e desativar a rootconta.

su

No Arch Linux (e em outras distribuições que o suportam), você pode usar suo comando (substituir usuário) para assumir a identidade de qualquer outro usuário (incluindo root). Isso significa que todos os seus futuros comandos (na sessão atual) terão suas permissões. No entanto, você precisará da senha deles e os comandos executados não serão necessariamente registrados.

Veja também:


1
Você acha que as informações supodem ser úteis para realmente completar a resposta?
Alex L

Propor uma edição sob o título Outras distribuições?
Alex Chamberlain

Além disso, costumo escrever "sudo bash" assim que carrego meu pi para evitar ter que digitar sudo o tempo todo. Isso permite que você execute tudo com privilégios de superusuário. Obviamente, isso é um pouco perigoso, mas com o rpi há pouco de ruim que você pode fazer.
phalt

1
Este é um péssimo hábito!
Alex Chamberlain

1
@phalt Por que você não faz o login como root então?
Jivings

2

Você costuma usá-lo para executar um comando específico como root, em vez de seu usuário atual. Por razões de segurança, a norma no mundo Linux é que seu usuário principal tenha privilégios limitados e que você mude para o root sempre que precisar fazer algo para o qual não tem privilégios (como instalar pacotes).

O Root é um pouco como administrador no mundo do Windows - é o seu melhor usuário "pode ​​fazer qualquer coisa".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.