2011-11-25 5 views
-1

Linux OS에 postgraduate 8.4-91 버전을 설치했습니다. 디렉토리에 psql을 설치할 수있는 디렉토리로 이동합니다. 2 가지 문제가 있습니다."bash : psql command not found"오류

  1. 타이핑 ./psql에서 암호를 묻는 메시지가 나타나며 암호를 허용하지 않습니다. 내가 무엇입니까 typibf psql의에

답변

1

두 번째는 쉽다 "명령을 찾을 수 없습니다." 대부분의 보안 Linux 시스템에는 경로에 . (현재 디렉토리) (예 : $PATH)이 포함되어 있지 않습니다.

의 실제 위치보다 전에 .이 될 정도로 바보 인 경우 실행되는 ls 스크립트를 사용자의 디렉토리에 제공하는 공격 경로를 피할 수 있습니다.

alias pg='./psql' 

하고 실행하는 pg를 사용

당신이 정말로는 점없이 실행할 수 있도록하려면 경우

은 가장 안전한 옵션은 같은 별칭을 설정하는 것입니다. 나는 에 대해.을 적어도 공유 컴퓨터의 변수 $PATH에 넣는 것이 좋습니다. 당신이 당신의 컴퓨터에서 진흙을 able을 수있는 유일한 사람이라면, 당신은 아마 그것을 안전하게 할 수있을 것입니다.

첫 번째 당신이 아마, 인증을 제거 할 수있는 pg_hba.conf 파일을 편집 한 후 암호를 설정 다시 인증을 켜 alter user (또는 add user)를 사용하여 주위를 얻을 수 있습니다.

아니면이를 inclueded하지 않은 우리의 많은이

+0

:-)처럼 당신은, 당신의 개발 환경에서 인증없이 를 실행할 수 있습니다. 방금 psql을 주었고 명령이 없습니다. – ramya

+0

@ramya, 내가 분명히했습니다. "in the path"라고 말했을 때, 나는'$ PATH' _ 환경 변수를 의미 했었습니다. – paxdiablo

관련 문제