por que o sudo não está funcionando com o caminho exportado?

0

Se não tiver certeza se isso está próximo (ou até mesmo duplicado) Por que o sudo não adiciona o PATH do root com o Ubuntu 12.04? , ainda estou postando esta pergunta porque não entendi nada de lá, se esta for uma duplicata, por favor não sinalize como tal, apenas explique melhor do que essa questão, ou poste outra resposta na outra questão.

Eu instalei o ISE da Xilinx. Fui aconselhado a exportar o caminho, o que fiz inserindo

echo "PATH=\$PATH:/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/" >> ~/.bashrc

então

echo "export PATH" >> ~/.bashrc

Feito isso, eu posso rodar o programa digitando ise em um terminal, mas se eu inserir sudo ise ele não funcionará. Eu estou esquecendo alguma coisa?.

    
por Hans 20.03.2015 / 16:02

1 resposta

2

sudo sobrescreve o caminho por motivos de segurança com um caminho "seguro". No entanto, você pode modificar esse caminho seguro para incluir sua pasta personalizada. Aviso: isso deixa seu computador um pouco desprotegido. Você pode seguir estas etapas para editar o caminho seguro.

  • Execute o comando sudo visudo para edição /etc/sudoers
  • Encontre esta linha (deve estar no início do arquivo):

    Defaults       secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    
  • Se você deseja incluir seu caminho personalizado aqui, edite a variável secure_path . Ficaria assim:

    Defaults       secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/"
    
  • Se você deseja ignorar completamente essa medida de segurança (não recomendado) , basta comentar essa linha. Isso permitirá que a variável $PATH "passe" pelo comando sudo

por Helio 20.03.2015 / 21:30