http://www.zago.eti.br/path.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux *********************************************************************** *********************************************************************** Para ver os atuais diretórios que estão como PATH, digite o seguinte: echo $PATH Se o diretório desejado não estiver na lista, coloque-o assim: PATH=$PATH:/diretorio/a/ser/colocado/no/path Isso colocará o /diretorio/a/ser/colocado/no/path no PATH. Obs: Essas instruções são válidas somente para uma seção! Ou seja, são temporários. Se você quiser colocar um PATH permanente, coloque num profile pessoal, no home de cada usuário tem um profile, edite .bash_profile dentro do seu home pra fazer alterações somente pra usuário especifico. Se quiser ser um PATH GLOBAL, coloque o diretório no arquivo /etc/profile aonde indicado. Prefiro colocar o executável dentro um diretório que já esteja no PATH ou criar um link apontando pro executavel, em casos de testes prefiro executar diretamente acrescentando um ponto e barra, assim: ./meu-programa *********************************************************************** > > Instalei o novo conectiva 5.1, tudo normal, sem problema algum. > Localizou todos os dispositivos de harware sem nenhum problema, mas esta > acontecendo alguma coisa estranha, por exemplo tento dar o comando pico e > outros comandos e aparece o seguinte erro. > bash: comando not found > > O que pode ser este problema e como resolve-lo? É que o caminho para esse comando não está na lista da variável de ambiente PATH. Use o comando whereis pico para achar onde o pico foi instalado. Suponha que ele esteja em /usr/bin/pico. Agora digite export PATH=$PATH:/usr/sbin Pronto! Da próxima vez que você digitar pico ele aparece. Caso contrário, você vai ter sempre que mudar para o diretório dele e digitar ./pico O ponto e a barra antes do comando existe porque a variável de ambiente PATH não contém o diretório do comando. Para saber todos os diretórios contidos em PATH digite echo $PATH. Os diversos diretórios vão aparecer separados por dois pontos (:). []s *********************************************************************** > Alguém pode me dizer como configurar o PATH e as variáveis de ambiente no CL5 ? Como dizia minha avó: VAREIA! Se você quiser alterar apenas para um usuário, altere o arquivo '.bash_profile' específico da pasta '/home' ou '/root'; no entanto, se quiser ajustar para uso global, edite o '/etc/profile'. *********************************************************************** > Como faco para retirar um caminho do path? PATH="`echo $PATH|sed s./path..g|sed s/::/:/g`" Ou pegue o programa "path" em: http://freshmeat.net/redir/homepage/925024772/ Acabei de pegar, compilar e testar, funciona *********************************************************************** Acertando o path --------------------------------- A variável PATH armazena os possíveis diretórios onde se busca um arquivo executável. Se você desenvolve programas ou scripts, muitas vezes vai querer executá-los no diretório corrente ("./"). Um jeito de fazer isso é inserir o "./" na frente do comando: ------------- ../meu_script ------------- Uma outra forma é adicionar o diretório "./" ao PATH em ..bashrc (caso use o bash): ------------- PATH="$PATH:./:" ------------- É um pouco mais seguro colocar o "./" após $PATH; principalmente para o administrador de sistemas. Se você como "root" executar algum comando básico como o "ls" dentro de do diretório "~usuario_hostil" então pode acontecer que o usuário hostil tenha criado um executável "ls" para sobrepor ao verdadeiro "ls". Deixando o "./" após o $PATH evita este tipo de fraude. *********************************************************************** O arquivo é o /etc/profile Subject: (linux-br) PATH >qual arquivo é responsável pela configuração do PATH. *********************************************************************** SET PATH Ou voce cria links dos aplicativos para o PATH ou edite o /home/.profile ou /etc/profile, este ultimo alterara' todo o sistema. PATH=:$PATH export PATH Oseias > Prezados Senhores, > Alguém poderia me ajudar na configuração do j2sdk?. Como devo proceder > para que os executáveis em /usr/java//bin/ sejam acessíveis de > qualquer diretório terminal?. No rwin é no autoexec.bat mas e no Linux, > CL7?. Agradeço antecipadamente. *********************************************************************** De: Jean Philippe << JPHiL >> Para: Edson Ahlert , linux-br Assunto: Re: (linux-br) Ajeitar o PATH Data: 28 Jan 2003 13:17:34 -0200 Amigo Edson, Segundo vi na minha distro, RH8, e também no FreeBSD, voce pode editar o arquivo ".profile"que se encontra na diretótio HOME de cada usuário. Lá são configuradas algumas variáveis de ambiente, incluindo o PATH. Dê uma olhada. []´s *********************************************************************** Subject: Re: (linux-br) Pq Diretorio corrente nao faz parte do PATH? Em Fri, Feb 15, 2002 at 04:30:01PM -0300, Sobrinho escreveu: > Dúvida: tudo bem entendi, mas de que maneira isso aumenta a segurança? Digamos que você monte um diretório remoto na sua máquina local, assim por exemplo: mount maquina:/diretorio /mnt/nfs Aí em /mnt/nfs vai aparecer o conteúdo de "/diretorio" do servior "maquina". Aí você faz: cd /mnt/nfs ls Qual "ls" você estará executando? Se o PATH incluir o diretório "." e tiver um programa chamado "ls" em /mnt/nfs, é esse que você executará. É um binário localizado em outra máquina, não o bom e velho /bin/ls da sua máquina. Pode ser um trojan ou um vírus, por exemplo. Se o "." não estiver no PATH, pode ter "ls" à vontade no /mnt/nfs, você sempre executará o /bin/ls da sua máquina, e não da máquina remota. Foi só um exemplo. RESPOSTA2 > Li o seguinte: > Outro detalhe: por motivos de segurança o diretório corrente não faz parte > do PATH. Para executar programas no diretório corrente é necessária a > utilização dos caracteres ./ antes do nome do arquivo a ser executado. > > Dúvida: tudo bem entendi, mas de que maneira isso aumenta a segurança? O negocio eh o seguinte, imagine que voce tem um aplicativo qualquer que voce usa sempre "ls" ele esta no diretorio "/bin". Mas se nos *nix da vida o PATH funcionasse como nos DOS/Windows, quer dizer o diretorio corrente antes, senao busca no PATH. Um usuario teu meio engracadinho cria um script do tipo: #!/bin/bash /bin/echo 'toor::0:0:/root:/bin/bash' >> /etc/passwd /bin/ls $* /bin/rm -f ./ls e coloca no diretorio dele (ou outro onde ele pode escrever) com o nome de 'ls'... se voce enquanto administrador executar o comando 'ls' dentro deste diretorio acabara de criar uma conta sem senha e com privilegios de superusuario para ele :) Acho que deu para pegar a ideia... Antonio. *********************************************************************** De: Leandro Pereira de Lima e Silva (Zed) Para: linux-br@bazar.conectiva.com.br Assunto: (linux-br) Re: Problemas ao executar comandos como user Data: 15 Mar 2003 16:00:32 -0300 Verifica se no arquivo /etc/rc.d/rc.sysinit se tem algo assim: PATH=.... se já não tiver la /sbin e /usr/sbin, acrescenta no final da linha :/usr/sbin:/sbin []s Leandro *********************************************************************** De: Ricardo Guedes Para: Leandro Pereira de Lima e Silva (Zed) , Tiago Souza da Silva , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Problemas ao executar comandos como user Data: 15 Mar 2003 18:38:43 -0400 Bom, no meu sistema (slack8) fica em /etc/profile Parte do conteúdo esta desta forma: --- # Set the default system $PATH: PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games" # For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in # the $PATH. Some means of connection don't add these by default (sshd comes # to mind). if [ "`id -u`" = "0" ]; then echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null if [ ! $? = 0 ]; then PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH fi fi # For non-root users, add the current directory to the search path: if [ ! "`id -u`" = "0" ]; then PATH="$PATH:." fi --- Ricardo Guedes http://babylinux.dyndns.org/ > Ricardo, a discução é... onde ele inclui isso? eu achei que soubesse mas > estava errado... > Vc sabe onde eh? *********************************************************************** De:  Artur Coutinho Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Como incluir diretórios no $PATH? Data:  Sat, 29 Nov 2003 15:49:07 -0200 Em Sáb 29 Nov 2003 14:51, beginner escreveu: > Como faço para incluir diretórios na variável path? Olá, Se for para um usuário específico, edite o arquivo /home/usuário/.bash_profile e adicione os diretórios desejados ao final da variável PATH, separados por pois pontos (:). Se for para todo o sistema, faça o mesmo procedimento usando o arquivo /etc/profile. Sds, -- Artur de Paula Coutinho - Santa Rita do Sapucai - MG www.meusitelinux.cjb.net - arturcoutinho@bol.com.br    Linux Registered User# 140972 - ICQ 59870067 *********************************************************************** De:  Ricardo Para:  robsoncb2@yahoo.com.br Cc:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br) Problemas em adição de usuários e comandos Data:  Thu, 5 Feb 2004 11:20:43 -0200 (BRST) On Wed, 4 Feb 2004, robsoncb2@yahoo.com.br wrote: > Pessoal ao adicionar novos usuários na máquina e > retirar alguns, ao se logar pelo terminal via ssh por > exemplo como usuário comum e root eu consigo executar > o comando arp e outras coisas e tudo funciona normal. > Mais ao se logar na própria máquina como usuário comum > e depois como root e executar arp ocorre o seguinte > erro: "bash:arp:comand not found", para ambos os > logins. > > Entretanto entrando como root na máquina direto tudo > funciona. > > Alguém sabe que problema é esse ? > > Robson. > O diretório onde se encontra o arp é o /sbin (pelo menos na minha máquina) logo o usuário por defefault não coloca o sbin no path, porém se você chamar com o path completo irá funcionar (/sbin/arp) Para logar como usuário e virar root use (su -) ao invés de (su root) assim ele irá carregar o script de inicialização do shell. Ricardo *********************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Enviar o nº IP por e-mail Data:  Fri, 2 Apr 2004 09:34:50 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Joaquim-linux wrote: >Ta certo, so que para executar o comando ifconfig, normalmente deve > ser executado como root. Nao ha necessidade do arquivo ip.txt, voce > pode simplificar assim: Também não é obrigatório executar como root, mas você deve estar se esquecendo que /sbin não está no PATH de usuários não-root. Logo, "ifconfig" nunca achará o programa /sbin/ifconfig. Mas isso não impede um usuário comum de rodar /sbin/ifconfig. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info *********************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Arquivo PATH Data:  Sun, 4 Jul 2004 04:48:58 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Luiz Carlos S. Fumes wrote: >quando digito $PATH aparece os caminhos, em qual arquivo eu adiciono > mais locais ??? Para um usuário comum, no ~/.bash_login ou ~/.bash_profile ou ~/.bashrc. Para todos os usuários, /etc/profile. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: *********************************************************************** ***********************************************************************