Ubuntu 11.10 Servidor: criar usuário, diretório pessoal, privilégios sudo: somente linha de comando

2

Eu tenho um servidor rackspace e estou tendo problemas com a configuração. Eu preciso bloquear e jogar fora a chave, porque agora só posso fazer login com root para fazer algo substancial. Eu também estou configurado no MySQL com meu nome de usuário e senha root e gostaria de mudar isso.

Eu criei um novo usuário e dei a ele um diretório home para / var / www para que eu possa administrar meu site por FTP. No entanto, não consigo executar comandos sudo como esse usuário (ele retorna um erro e informa que a ação seria registrada)

Eu quero criar uma conta pega-tudo que inicie em um diretório inicial típico como / Users / justin, mas com privilégios sudo para escalonar para instalar e atualizar pacotes de software. Eu também quero consertar o MySQL para que ele tenha seu próprio login / pass (porque agora é root / rootpass)

Isso está na Rackspace, então só posso acessar o servidor por meio do SSH. OS é o Ubuntu 11.10. Obrigado pelo seu tempo.

    
por Justin 16.02.2012 / 21:40

1 resposta

2

Por padrão, o MySQL no Ubuntu e todas as outras distribuições têm seu próprio usuário mysql/mysql . Normalmente é bloqueado para login.

Se você precisa ter um usuário com privilégios para executar coisas como root, você precisará adicionar esse usuário a % arquivo/etc/sudoers via comando visudo . Se você precisar que esse usuário tenha privilégios root completos, precisará tornar esse usuário parte do grupo admin , o que lhe dará privilégios para executar qualquer comando como root . Essa é a configuração pronta para um sistema Ubuntu.

No que diz respeito ao MySQL, se você quiser que outro usuário tenha todos os direitos de administrador dentro do banco de dados, tudo o que você precisa fazer é como root user no MySQL executar

GRANT ALL ON * TO user IDENTIFIED BY 'password' WITH GRANT OPTION;
GRANT ALL ON *.* to user IDENTIFIED BY 'password' WITH GRANT OPTION;

Isso deve ser feito.

    
por 16.02.2012 / 21:55