Como posso criar e conceder um usuário normal com privilégios de root?

7

Eu estou querendo saber como criar e conceder um usuário normal (por exemplo, chamado 'sybase') com privilégios de root?

Eu achei useradd, adduser e passwd para ser útil, mas existem outros arquivos para modificar para obter privilégios 'root', para que o usuário possa fazer tarefas de instalação?

    
por alwaysonnet 04.08.2011 / 15:59

7 respostas

16

Sob nenhuma circunstância alguém iria querer fazer isso. É para isso que o sudo serve para dar aos usuários a capacidade de executar coisas como root. Dar a um usuário não-root todas as permissões do root é desaconselhável, pois elas poderiam literalmente fazer qualquer coisa , então se essa conta de usuário fosse invadida, você seria em apuros.

Resumo de acima: Não tente dar ao usuário root skills para tudo, isso não é possível. Use sudo [command] para executar itens como superusuário, se precisar.

    
por 04.08.2011 / 16:02
10

Você não precisa criar o 'sybase' como um usuário privilegiado.

Veja link para obter exemplos. Informação útil:

"crie o grupo de usuários sybase e depois o usuário sybase como membro. Este é um usuário comum que será usado principalmente para iniciar o servidor de banco de dados"

bash$ su - root
bash# groupadd sybase
bash# useradd -g sybase -d /home/sybase -c "Sybase ASE DBA account" -p Hard2Guess sybase
    
por 04.08.2011 / 16:14
0

Eu entendo porque a pergunta foi feita. Tendo acabado de voltar ao linux para fins de desenvolvimento fico frustrado tendo que gksu isso e aquilo. As contorções que se deve percorrer apenas para adicionar um arquivo, editar arquivos de sistema, etc. são simples bobagens. Eu me pergunto por que vocês agüentam isso? No windows eu apenas crio a pasta (digamos php) onde eu quero e trabalho nela.

Não me entenda mal, é ótimo saber o funcionamento interno do Linux e como configurar e trabalhar em um servidor LAMP. Mas eu realmente acredito que tem que haver uma maneira melhor de criar, editar e acessar arquivos do que ter que passar por um terminal para criar uma versão sudo do gedit ou do nautilus. Pela minha estimativa, leva 4 vezes o tempo para fazer qualquer coisa, em comparação com o Windows. E, não, eu nunca deletei um arquivo importante no Windows. Por que o Linux não confia em seus usuários para fazer as coisas? Preocupar-se com arquivos de sistemas importantes não deve significar a criação de um ambiente preso que, acredito, é mais de matar por uma magnitude de 100s.

    
por 28.02.2013 / 13:05
0

No arquivo /etc/sudoers adicione a linha;

myuserid    ALL=(ALL) ALL

Outra boa razão para isso é em um ambiente GUI, se você deseja copiar ou renomear arquivos de sistema, é fedorento digitar os caminhos massivos para chegar a alguns arquivos do sistema, onde você pode simplesmente renomear ou arrastar / soltar na GUI se você tem privilégios de root.

    
por 23.05.2015 / 03:27
0

Se forem apenas comandos específicos, eles precisarão de privilégios administrativos para serem executados. Você pode usar pam_cap.so para conceder ao usuário a capacidade necessária e usar setcap para habilitar esse comando para herdar o recurso fornecido, se o usuário também o possuir. Esteja ciente de que isso será obliterado quando o pacote do qual o arquivo / comando faz parte for atualizado. Então, você precisará de um cronjob ou de um uso do fantoche para garantir que o recurso de base de arquivos fique por perto.

Dito isto, sudo é provavelmente uma solução suficientemente boa para as necessidades da maioria das pessoas. As capacidades são claras, mas não tão amplamente compreendidas / usadas.

    
por 23.05.2015 / 03:50
0

Se você precisa de outro usuário root, mas com nome e senha diferentes, você deve criar o sybase do usuário dando a ele UID = 0 e GUID = 0 (ou mudando para 0 em / etc / passwd para usuários existentes).

No entanto, esta situação é extrema e existem outras práticas melhores (usando o sudo). Essas restrições foram implementadas por algum bom motivo.

    
por 01.06.2017 / 13:30
-4

Você sempre pode usar o grupo 'wheel' .... link

    
por 07.08.2012 / 12:51