Comandos com Root (su) não funcionam no Debian GNU Linux 11 Bullseye

Se está tentando executar comandos com o Root no Debian 11 Bullseye e o comando retorna erro de PATH ou de que o comando não existe, confira o motivo e como contornar.




Erros ao usar o comando su



Temos dois exemplos bem comuns ao logar como Root utilizando o su, o primeiro é o de não reconhecer programas instalados, exemplo o ifconfig que retorna " Comando não encontrado ".







Outro problema é relacionado ao "PATH do root normalmente deve conter /usr/local/sbin, /usr/sbin e /sbin"




Solução

 

Os erros começaram a surgir no Debian 10 Buster.



"O comando su no buster é fornecido pelo pacote fonte util-linux, ao invés do pacote fonte shadow, e não altera mais a variável PATH por padrão. Isso significa que depois de fazer su, seu PATH pode não conter diretórios como / sbin, e muitos comandos de administração do sistema falharão."


Temos algumas alternativas para resolver o problema.


Utilize um dos comandos para logar como ROOT.


sudo -i

Ou

su -


Você também pode liberar o PATH no su para ser usado sem o -


Log como Root.

 

sudo -i

Ou

su -

Crie o arquivo de configurações do su

touch /etc/default/su

Execute o comando para adicionar o parametro "ALWAYS_SET_PATH yes" no arquivo criado.

echo "ALWAYS_SET_PATH yes" >> /etc/default/su


Saia do Root.

exit


Teste agora logando sem o -

su


Fonte



Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais