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.
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
Crie o arquivo de configurações do su
Execute o comando para adicionar o parametro "ALWAYS_SET_PATH yes" no arquivo criado.
Saia do Root.
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
Comentários
Postar um comentário
olá, seja bem vindo ao Linux Dicas e suporte !!