não pode entrar na minha máquina linux [duplicada]

0

Eu sou novo no Linux. Eu quero remover o diretório inicial do usuário andreas que era a conta de administrador em um diretório chamado admins . Eu corri o comando

mv /home/andreas /admins

Eu efetuei logout e tentei efetuar login e ele não me permite efetuar login. Quando inseri a senha, ela me deixa na tela de login. Como posso consertar isso?

root@ubuntu:/home# ls -al
total 28
drwxr-xr-x  7 root    root    4096 Mar  4 10:19 .
drwxr-xr-x 24 root    root    4096 Mar  4 10:10 ..
drwxr-xr-x  3 root    root    4096 Mar  4 10:10 andreas
drwxr-xr-x  2 root    root    4096 Mar  4 08:58 employees
drwxr-xr-x 19 kostas  kostas  4096 Mar  4 10:23 kostas
drwxrwxrwx  2 nicolas nicolas 4096 Feb 19 08:54 nicolas
drwxr-xr-x  2 root    root    4096 Mar  4 08:56 users



root@ubuntu:/home/andreas# ls -al
total 12
drwxr-xr-x  3 root    root    4096 Mar  4 10:10 .
drwxr-xr-x  7 root    root    4096 Mar  4 10:19 ..
drwxr-xr-x 22 andreas andreas 4096 Mar  4 08:55 admins
root@ubuntu:/home/andreas# 


root@ubuntu:/home# ls
admins  andreas  employees  kostas  nicolas  users

root@ubuntu:/home/admins# ls
Desktop    examples.desktop  personal_info.txt  sensitive_info.txt
Documents  mario             Pictures           Templates
Downloads  Music             Public             Videos
root@ubuntu:/home/admins# 
    
por andreas 04.03.2017 / 18:34

1 resposta

2

Na verdade, você moveu o diretório inicial andreas para a localização /admins , portanto, andreas não pode efetuar login. Para corrigir, tentaremos criar outro usuário e adicioná-lo sudo group do recovery mode usando o grub menu .

Etapas:

  1. Inicialize no seu menu GRUB usando a tecla shift

    • na inicialização, pressione a tecla shift para ver o menu do grub e, em seguida,
  2. Selecione o Advance option no menu do grub

  3. Selecione recovery mode na lista apresentada a você.

  4. Escolha o root option da lista vista.

  5. Quando o terminal aparecer, pressione a tecla Enter e digite o seguinte no terminal:

    a. mount -o remount,rw /

    b. adduser new_user_name

    • insira passowrd e pressione a tecla Enter para todas as outras opções

    c. usermod -a new_user -G sudo

    d. Digite exit e pressione o botão Enter

  6. Tente fazer login.

  7. Se você fizer o login usando o novo usuário, retorne o diretório andreas ' home usando o terminal com:

    sudo mv /admins /home/andreas
    
  8. Veja o conteúdo de /home/andreas que deve ser o mesmo de antes de movê-lo. Agora faça logout e tente logar como andreas .

ATUALIZAÇÃO:

  1. Como a pasta não possui os arquivos padrão necessários para um usuário:

    a. Mude para o diretório admins e copie o conteúdo para o nível andreas one para cima: cp . -R ../

  2. Copie o conteúdo do /etc/skel dir para andreas com:

    sudo cp -r /etc/skel /home/andreas 
    
  3. Verifique se esses arquivos estão presentes na pasta /home/andreas/skel em andreas :

    .bash_logout
    .bashrc
    examples.desktop
    .profile
    
  4. Altere a propriedade da pasta skel e seu conteúdo:

    sudo chmod -R andreas:andreas skel
    
  5. Remova a pasta admins de andreas : rm -rf admins

  6. Mova o diretório skel e mova seu conteúdo para a pasta pai andreas :

    cp . -r ../
    
  7. Agora, a pasta andreas deve ter esses arquivos:

    .bash_logout  .bashrc   examples.desktop   .profile
    Desktop    examples.desktop  personal_info.txt  sensitive_info.txt
    Documents  mario             Pictures           Templates
    Downloads  Music             Public             Videos
    
  8. Agora, verificamos se o usuário andreas está ok em dois lugares: /etc/passwd e /etc/group :

    cat /etc/passwd | grep andreas
    
    # result should like this
    george:x:1000:1000:george,,,:/home/george:/bin/bash
    
    cat /etc/group | grep george
    
    # result should be like this:
    adm:x:4:syslog,george
    cdrom:x:24:george
    sudo:x:27:george
    dip:x:30:george
    www-data:x:33:george
    plugdev:x:46:george
    lpadmin:x:108:george
    george:x:1000:    <---------| subject of interest
    sambashare:x:124:george
    docker:x:999:george
    libvirtd:x:134:george
    
  9. Se o usuário andreas não for encontrado em nenhum desses locais, use

    sudo vipw 
    sudo vigr
    

    para adicioná-los ao arquivo /etc/passwd e /etc/group , respectivamente, usando o formato visto lá e definir uma nova senha com:

    sudo passwd andreas
    
  10. Agora, verifique se o usuário andreas possui o /home/andreas run ls -al /home/andreas e certifique-se de que owner = andreas e group = andreas , caso contrário, sejam executados:

    sudo chown -R andreas:andreas /home/andreas
    
  11. Agora altere a senha para andreas apenas para garantir:

    sudo passwd andreas
    
  12. Agora reinicie e faça login usando o usuário andreas , se for bem-sucedido, você poderá excluir o new_user criado anteriormente com: sudo deluser new_user --delete-home

por George Udosen 04.03.2017 / 19:02