Definir conta para root no Ubuntu

1

Eu quero que o ubuntu trate meu login como root. Eu não deveria ter que sudo. O que eu faço?

Para quase tudo que eu preciso fazer, eu tenho que fazer isso. Isso causa problemas, especialmente no caso de precisar instalar um software e todos os diretórios criados por ele são propriedade de 'root'.

Eu instalei recentemente o apache e o / var / www era de propriedade do root e então eu tive que chmod 777 para fazer as coisas funcionarem. Isso é insano.

    
por Muhammad Hasan Khan 07.09.2009 / 05:58

5 respostas

5

I recently installed apache and /var/www was owned by root and then I had to chmod 777 to make stuff work. This is insane.

Sim, não faça isso. Use:

chown -R www-data.www-data /var/www

Em vez disso. Caso contrário, você estará comprometendo a segurança de suas páginas da Web. Os guias que sugerem coisas chmod para o 777 geralmente escrevem o tutorial para provedores de hospedagem compartilhada, porque se eles já o tiverem definido como 775 , ou 755 e chown como o www- usuário de dados não há nenhuma razão para nunca chmod 777 nada a menos que você está compartilhando um arquivo com outro usuário no sistema, mas mesmo assim apenas cp para / tmp

O Sudo é feito para proteger você de fazer coisas tolas como root que você não faz negócios. Se você precisar de um shell "root" temporário, faça sudo su - . Seja forwarned isto deve somente ser usado um temporário. Eu sugeriria um TMOUT = 600 no .bashrc da sua raiz, de modo que o root seja automaticamente kickado após 10 minutos de inatividade.

Eu sugiro que você leia o Guia do Servidor Ubuntu (link direto para o pdf). Especificamente, capítulo 8 sobre segurança. Ler todo o livro deve lhe dar uma grande supervisão sobre como fazer, manter e melhorar seus serviços / qualidade / segurança.

    
por 07.09.2009 / 06:26
3

Você pode definir seu uid como 0 no arquivo de senha.

Quero dizer, é uma ideia muito idiota, mas você pode fazer isso. É a mesma coisa que ser root, mas tecnicamente funcionaria.

    
por 07.09.2009 / 06:44
2

No Linux, apenas root tem todos os privilégios. Para um usuário normal, sudo e su são mais como "Executar como administrador", não como UAC. O mais próximo que você pode conseguir é:

  • Desativando o requisito de senha de sudo - isso já foi explicado em outras respostas (não vou redigitá-lo no meu telefone).
  • Para várias operações, execute sudo -i para obter um shell executando como root.
  • Provavelmente vou cair no inferno por isso, mas sempre há uma maneira de fazer o login como root no começo. (E aceite todos os mesmos e mais riscos do que Administrador no Windows.)
por 07.09.2009 / 08:45
1

A partir do modo como você formula a pergunta, suponho que você esteja vindo de um plano de fundo do Windows e espere que o software trabalhe junto com o mesmo modelo que o Windows usa. Infelizmente este não é o caso, e você realmente precisa gastar algum tempo para entender o novo modelo de instalação & segurança Linux usa.

Se você procura maneiras de tornar o Linux mais parecido com o Windows, você não ficará satisfeito com os resultados; eles têm filosofias de design muito diferentes. Para simplificar demais (e se arriscar a ser inflamado!) O caminho do Linux é mais flexível e poderoso, o Windows é menos seguro, mas mais fácil.

    
por 07.09.2009 / 07:46
1

Você pode conceder direitos de sudo sem senha. Você ainda teria que digitar sudo na frente dos comandos que exigem privilégios de root, no entanto. Dê uma olhada em man sudoers e também nos comentários no arquivo /etc/sudoers (que você edita com o comando visudo ).

Aqui está um excerto interessante do meu arquivo /etc/sudoers (no Gentoo):

# Uncomment to allow people in group wheel to run all commands
# %wheel  ALL=(ALL) ALL

# Same thing without a password
# %wheel        ALL=(ALL) NOPASSWD: ALL

Seu usuário precisa estar no grupo wheel para que isso funcione.

É claro que sempre que se trata de permissões e segurança, pense muitas vezes antes de relaxar qualquer restrição.

I recently installed apache and /var/www was owned by root and then I had to chmod 777 to make stuff work. This is insane.

Sim, isso é insano! Eu recomendo que você retorne /var/www para o que era.

    
por 07.09.2009 / 08:00