loop de login após editar / etc / profile e /etc/login.defs

2

Sou relativamente novo no Linux / Unix e tenho uma distribuição Debian Jessie 8 instalada no meu laptop. Eu tentei instalar o tex-live seguindo as instruções neste Postagem do TeX.stackexchange.com

Em algum momento, diz o seguinte

Finalising the installation

If the installation completes successfully you will want to make sure your operating system can find it. This can be done by creating a symbolic link:

mkdir -p /opt sudo ln -s /usr/local/texlive/2015/bin/* /opt/texbin (Note: there should only be one subdirectory in /usr/local/texlive/2015/bin.)

Now you'll have to add /opt/texbin to your $PATH variable. This can be done by editing /etc/environment:

gksudo gedit /etc/environment (It is said that /etc/login.defs is the equivalent of /etc/environment, in debian systems. You may want to keep this in mind if you are a debian user.)

You'll see something like:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" You can change this to:

PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

que eu fiz, e infelizmente, não funcionou, então continuei tentando editar /etc/profile da mesma maneira porque eu li que é o que define globalmente o Caminho do Ambiente.

Eu comentei todos os comandos existentes para os caminhos em ambos os arquivos, coloquei o meu e reiniciei. O Debian inicia, ele pede uma senha e quando eu a dou, ela tenta fazer o login, mas retorna para o prompt de senha depois de alguns segundos.

Depois, reiniciei no modo de recuperação e excluí minhas linhas em ambos os arquivos e descomentei as que existiam, atingindo o estado padrão, mas os problemas persistem.

Eu até tentei inicializar adicionando no grub a opção init=/bin/bash rw e depois modificar os arquivos, tentando colocá-los em seu estado inicial, mas nada acontece.

Em /etc/login.defs , o caminho do ambiente agora está definido como

ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

e em /etc/profile

if ["'id -u'" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi

export PATH

Desde que eu mudei os arquivos de volta ao estado original, ele deve funcionar, mas não funciona. O que posso fazer?

    
por theboutsi 26.06.2016 / 18:51

1 resposta

1

Eu finalmente consegui adicionar um novo usuário em um terminal virtual (Ctrl + Alt + F1) como su

# adduser donald
# su - donald
$ startx

conectou-se a ele, adicionou-o a superusuários e executou como su

sudo chown -hR username:username /home/username/

em que nome de usuário é nome de usuário antigo. Funcionou, acho que está feito.

    
por 29.06.2016 / 15:46