Os sistemas operacionais do tipo UNIX (incluindo Linux) usam um conceito chamado separação de privilégios para garantir que o sistema permaneça seguro. O UNIX foi projetado como um sistema multiusuário desde o início - ou seja, foi projetado para que muitas pessoas pudessem usar um computador executando o UNIX ao mesmo tempo. Como a maioria dos usuários não precisa modificar o sistema principal, apenas o administrador do sistema deve ter esse privilégio. Esse usuário privilegiado é tradicionalmente chamado de raiz . (A raiz é muito parecida com o Administrador no Windows.)
Isso faz sentido em vários níveis. Geralmente, um servidor da Web ou outro processo que expõe uma porta a outros computadores (possivelmente maliciosos) será executado como seu próprio usuário (o Apache é executado como o usuário nobody
), de modo que, mesmo que o programa do servidor da Web seja invadido, o invasor não pode lixeira a máquina inteira com tanta facilidade. Até faz sentido principalmente para máquinas de usuário único, como desktops: se outros membros da sua família, por exemplo, conseguirem executar de alguma forma rm -rf /
( NÃO executar isso ), eles não terão permissão para excluir todos os arquivos do sistema , como fariam se não houvesse algo como separação de privilégios.
Existem vários comandos que você pode usar para elevar seus privilégios. O sudo
comando existe para fornecer temporariamente privilégios no nível raiz quando você precisar deles para administrar o sistema. Você também pode usar os comandos gksudo
ou su
. O último pode ser usado apenas se você souber a senha do root e é uma boa opção se sua conta não tiver permissão para usá-lo sudo
.
O usuário root pode fazer qualquer coisa em um sistema, quase sem exceções. Portanto, mesmo se você solicitar algo por acidente, ele será realizado com pouco ou nenhum aviso, mesmo que seja prejudicial à saúde do seu sistema. É por isso que é uma boa prática executar a maioria de suas atividades como um usuário normal e usar o root somente quando necessário, como quando você está instalando um programa.
Você não precisa usar o root para se livrar de uma falha de segmentação. Se root é a única coisa que corrige um segfault, o programa tem um bug. Os programas não devem falhar assim apenas porque não têm raiz.
segmentation fault
ou use outro editor (o gedit é o editor do gnome). kate e kwrite são programas do KDE (então não o Gnome).