Usuários perdidos na mudança de uid / gid [duplicado]

0

Instalando 16.04.01.

Instalei o Ubuntu com meus próprios detalhes de usuário, james. Eu criei dois outros usuários, hacker, para poder ajustar minha própria conta e para ter uma conta na qual eu possa fazer login com privilégios de root.

Eu editei /etc/passwd e /etc/group para alterar o uid/gid do hacker de 1001 para 502 e de toor de 1002 para 0. Também alterei uid e gid nos diretórios /home/xxx para corresponder e alterou o diretório inicial de toor para /root . Quando fiz isso, as duas contas desapareceram da lista de usuários em Configurações.

Posteriormente, executei usermod na conta do hacker e recebi a informação de que nada foi alterado.

Agora, execute find / -uid 1001 -exec chown 502 {} + e um comando semelhante para gid . Ainda não há sinal das duas contas quando eu logar.

Eu sei que os usuários existem no sistema quando tentei criar uma nova conta de hacker e me disseram que ela já existia.

Alguma idéia do que eu perdi e como restabelecer as contas em a) Configurações eb) a tela de login?

    
por James Wilde 12.08.2016 / 21:46

2 respostas

1

O serviço de contas responsável por mostrar usuários na tela de login e na configuração do usuário será configurado em /etc/login.defs . Aqui você precisa alterar UID_MIN e GID_MIN para valores menores ou iguais àqueles que usam usuários 'normais', talvez na sua situação para 500 cada. Veja por exemplo accountservice-and-uid-1000

Quanto ao root / toor, você nunca deve logar com privilégios de root; sudo e gksudo são a maneira definida se você precisar dos privilégios. E, é claro, root / toor não será mostrado na tela de login (bem, você pode alterar os valores em /etc/login.defaults para 0, mas isso seria fatal se você o fizer!

    
por ridgy 13.08.2016 / 12:37
0

Problema resolvido. Eu não queria mexer no meu login OSX, já que este é o login ativo no momento até eu migrar para o Ubuntu. Então todas as mudanças tinham que estar no lado do Ubuntu. Foi assim que resolvi o meu problema, mas primeiro a minha situação. Altere os valores para sua própria situação.

Minha conta do Ubuntu foi criada recentemente e não contém dados pessoais. Minha conta é james e meu diretório pessoal é /home/james . Minha conta OSX, Usuários / james contém todos os meus dados, músicas, filmes, o que você tem. Ele está contido em um disco USB separado em uma partição chamada Spare com quatro diretórios principais, dos quais um é Users e contém meu diretório inicial, Usuários / james.

No Ubuntu:

  1. Crie uma nova conta, no meu caso, hacker. Não esqueça de dar uma senha ao hacker
  2. Faça logout e faça login novamente como hacker. Quando logado, digite:

    sudo su -
    

    Você agora estará logado como root. Para salvar isso, você pode digitar:

    passwd
    

e dê uma senha ao root. No futuro, você pode acessar a conta root com um simples

    su -

e forneça a senha de root.

  1. Como root, desmonte a montagem que contém o diretório de usuários do OSX. Você deve encontrar isso em / media / hacker / (userdisk) onde (userdisk) é o local que contém os usuários. Sugiro remontá-lo como, por exemplo, / media / Users com esse comando, para que ele esteja sempre no mesmo lugar (ele se movimenta dependendo da conta com a qual você fez login):

    mount -t hfsplus -o rw,uid=99,gid=99 /dev/(userdisk) /media/(userdisk)
    

Os valores uid e gid são escolhidos porque são os valores que um diretório inicial do OSX mostra quando montado no Ubuntu. Vou tentar tornar esses valores permanentes mais abaixo neste artigo.

  1. Agora você tem várias opções: você pode substituir seu diretório / home / james por seu diretório Users / james do OSX; você pode montar alguns ou todos os subdiretórios usuários / james sob o diretório Ubuntu / home / james; você pode deixar tudo como está e ir procurar o diretório Users / james em / media quando precisar de algo de lá. Eu vou optar pela primeira escolha. Como root, faça o seguinte:

    cd /home
    mv james james.org
    ln -s /media/(userdisk)/Users/james
    

Se você fizer uma listagem de diretórios, você verá duas entradas em / home: /home/james.org e / home / james, das quais o último é um link simbólico.

Agora saia da conta raiz, saia do hacker e faça login novamente como james. Bingo! Seu diretório pessoal contém todos os seus arquivos e diretórios OSX. Digite

teste de toque

para ver se você pode gravar arquivos, então

    rm test

para se livrar dele novamente.

Agora vamos tornar isso permanente para que você não tenha que começar cada sessão remontando o disco com o diretório Users.

No Ubuntu, abra uma janela de terminal e digite

     blkid /dev/(userdisk)

Você receberá uma resposta que começa com um UUID para o disco, algo assim:

     UUID="a3063a2b-331d-3389-9f0a-49093af68ea9" and then some other stuff

Copie a linha do UUID para ... ea9 "(ou o que aparecer no seu caso) em um documento de texto e remova as duas marcas de fala", para que fique assim:

     UUID=a3063a2b-331d-3389-9f0a-49093af68ea9

adicione os seguintes parâmetros e copie toda a linha em / etc / fstab:

     UUID=a3063a2b-331d-3389-9f0a-49093af68ea9  /media/<diskname>   hfsplus rw,uid=99,gid=99    0   1

Isso é basicamente o mesmo que o comando digitado manualmente anteriormente, mas tem a vantagem de que o UUID é fixo no disco. Eu vi sinais de que os discos podem alterar sua notação de /dev/xxx entre as inicializações. O meu apareceu como /dev/sdc2 após uma inicialização e /dev/sdb2 após a outra.

Ok, aparentemente consegui fazer funcionar como quero no meu caso. Agora vou testar um pouco antes de assinar. Eu tive um pouco de dificuldade para localizar arquivos que criei em um sistema operacional quando iniciei o outro. Eu voltarei depois de um pequeno teste.

    
por James Wilde 15.08.2016 / 14:51