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.
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".
Respostas:
sudo
significa 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.root
tem 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
root
quando queremos permissões elevadas?sudo
permite que os administradores controlem quais comandos cada usuário pode executarroot
. Por exemplo, seu administrador pode permitir que você executeapt-get
comoroot
, mas nada mais. Além disso, todos os comandos executados viasudo
estão conectados/var/log/auth.log
.Outras Distribuições
A imagem padrão do Debian foi
sudo
instalada 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
sudo
usandopacman
: runpacman -S sudo
asroot
. Você deve adicionar um novo usuário e desativar aroot
conta.su
No Arch Linux (e em outras distribuições que o suportam), você pode usar
su
o comando (substituir usuário) para assumir a identidade de qualquer outro usuário (incluindoroot
). 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:
su
página de manualfonte
su
podem ser úteis para realmente completar a resposta?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".
fonte