O usuário do MySQL não aparece na Ferramenta de Administração de Usuários

2

Eu instalei o mysql-server. Quando executo o User Administration Tool, ele mostra apenas o meu nome de usuário (myname) e root. Quando eu quero adicionar o usuário mysql, ele diz que o usuário mysql já existe, mas ele não é mostrado na lista de usuários da User Administration Tool, por quê? Eu verifiquei a lista de usuários

cat /etc/passwd

e eu posso ver o usuário mysql. Depois de configurar um diretório home para o usuário mysql

sudo usermod -d /home/mysql mysql

então eu mudo o usuário para o mysql

sudo -s -u mysql

depois eu quero ir para o diretório home do usuário mysql.

cd ~
pwd

mostra / home / myname não / home / mysql Eu verifiquei o / etc / passwd e ele mostra / home / mysql como um diretório inicial para o usuário mysql. Por que é assim?

    
por rainman 28.07.2009 / 17:05

1 resposta

3

Antes de mais nada, você provavelmente descobrirá que a sua ferramenta de administração de usuários não mostra contas do sistema (geralmente ID do usuário inferior a 1000 no Ubuntu), e é por isso que você está enxergando a si mesmo e ao root. adicione um usuário mysql, mas você pode vê-lo em / etc / passwd.

Em segundo lugar, você provavelmente achará que o usuário mysql tem algo como / bin / false como shell, então você mudará para sua conta, execute / bin / false, que sairá imediatamente e, portanto, sairá novamente . Isso deixará você como sua conta, o que explicaria por que você está vendo seu diretório pessoal.

Como alternativa, pode ser porque você usou sudo -s ao invés de sudo -i para obter uma shell. Você não deve usar o sudo -s se quiser um shell, já que -s não substituirá todo o ambiente. Certas variáveis ainda se referem ao usuário anterior. Eu acredito que $ HOME é uma dessas variáveis.

    
por 28.07.2009 / 17:13

Tags